【问题标题】:YouTube API v3 - Request upload permission - AndroidYouTube API v3 - 请求上传权限 - Android
【发布时间】:2026-02-18 00:10:01
【问题描述】:

我目前正在使用基于代码 here 的 Android 版 YouTube API v3 将视频上传到 YouTube:

我想在延迟后执行上传,此时用户可能不再在应用程序中。我遇到的问题是,如果用户尚未授予我的应用上传到 YouTube 的权限,它将在上传时引发 UserRecoverableAuthIOException。然后文档建议我应该这样做:

startActivityForResult(uraioe.getIntent(), ACTION_REQUEST_AUTHORIZATION);

显示一个弹出窗口。在这一点上,如果用户已经离开了应用程序,那么他们看到弹出窗口(如果他们看到它的话)是一种糟糕的体验。我可以在上传文件之前预先授权我的应用拥有上传权限吗?

【问题讨论】:

    标签: android youtube youtube-api google-oauth android-youtube-api


    【解决方案1】:

    听起来您想使用access and refresh tokens。当您的用户使用该应用程序时,他们可以验证他们的帐户并允许您代表他们提出请求,从而创建访问令牌和刷新令牌。然后如果他们下线了,你只需要检查访问令牌是否已经过期(通常在创建后一个小时),如果已经过期,请使用刷新令牌,你可以为他们发出授权请求。

    注意令牌可以expire如果:

    • 用户已撤销访问权限。
    • 令牌已六个月未使用。
    • 用户帐户已超过一定数量的令牌请求。

    【讨论】: