我有基于Google YouTube Data API (v3.0) videos.insert example的代码,该代码对于具有Failed to start the resumable upload
例外的特定用户和授权令牌一致失败。
该代码适用于其他用户/身份验证令牌。
我可以使用身份验证令列出用户的YouTube频道资源(显示令牌有效),并与其他用户频道进行比较。显示的唯一区别是特定用户的频道资源未显示googlePlusUserId
。
有关我缺少什么,或接下来要检查什么的想法?
答案 0 :(得分:3)
原来,用户可以在不拥有YouTube帐户的情况下授予YouTube帐户权限; - )
在Google_MediaFileUpload::getResumeUri
中,如果未收到有效响应,则抛出Failed to start the resumable upload
异常,并且丢弃响应(包含错误原因)。
在这种情况下,转储响应显示原因:youtubeSignupRequired
。
(对于我的本地代码,我正在保存响应,以便调用者可以报告上传失败的原因)
更新 - 来自YouTube Data API - Errors
此错误表示用户拥有未关联的Google帐户,这意味着该用户拥有Google帐户但没有YouTube频道。此类用户可以访问许多依赖于用户授权的功能,例如评价视频或将视频添加到watch_later播放列表。但是,作为示例,用户需要YouTube频道才能上传视频。拥有Gmail帐户或Android设备的用户肯定拥有Google帐户,但可能尚未将该Google帐户与YouTube频道相关联。