YouTube API v3 - 请求上传权限 - Android

Posted

技术标签:

【中文标题】YouTube API v3 - 请求上传权限 - Android【英文标题】:YouTube API v3 - Request upload permission - Android 【发布时间】:2015-10-05 16:13:31 【问题描述】:

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

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

startActivityForResult(uraioe.getIntent(), ACTION_REQUEST_AUTHORIZATION);

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

【问题讨论】:

【参考方案1】:

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

注意令牌可以expire如果:

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

【讨论】:

以上是关于YouTube API v3 - 请求上传权限 - Android的主要内容,如果未能解决你的问题,请参考以下文章

YouTube Data API v3:无需打开浏览器即可从服务器上传视频

如何使用 YouTube API (V3) 将缩略图上传到 YouTube 频道

如何在 JSON 中为 v3 YouTube API 上传构建片段和状态

PHP:使用同步标志上传 YouTube v3 API 字幕

使用 YouTube Data API v3 确定 YouTube 频道的上传速率

允许用户使用 youtube API v3 将视频上传到我的频道