我有基于Google的YouTube Data API(v3.0)videos.insert示例的代码,该示例对于特定用户和授权令牌始终失败,并出现Failed to start the resumable upload
异常。该代码适用于其他用户/身份验证令牌。
我可以使用auth令牌列出用户的YouTube频道资源(显示令牌有效),并与其他用户频道进行比较。显示的唯一区别是特定用户的信道资源没有显示googlePlusUserId
。
有没有想过我遗漏了什么,或者下一步该检查什么?
事实证明,用户可以在没有YouTube帐户的情况下授予YouTube帐户权限;-)
在Google_MediaFileUpload::getResumeUri
中,如果没有接收到有效的响应,则抛出Failed to start the resumable upload
异常,并丢弃响应(包含错误原因)。
在这种情况下,转储响应显示了原因:youtubeSignupRequired
。
(对于我的本地代码,我正在保存响应,以便调用者可以报告上传失败的原因)
更新——来自YouTube数据API-错误
此错误表示用户有一个未链接的谷歌帐户,这意味着用户有一一个谷歌帐户,但没有YouTube频道。这样的用户可以访问许多依赖于用户授权的功能,例如对视频进行评级或将视频添加到watch_later播放列表中。然而,举个例子,用户需要一个YouTube频道才能上传视频。拥有Gmail帐户或Android设备的用户肯定拥有谷歌帐户,但可能尚未将该谷歌帐户链接到YouTube频道。