我有一个谷歌帐户,我以前使用v2 YouTube API上传视频。我猜这个帐户有两个与之相关联的帐户,因为当我通过OAuth流程时,我必须选择哪个帐户。
第一个帐户,即我在开发者控制台中设置API的帐户,为我提供了授权YouTube API控件的选项。 第二个帐户,即实际上是YouTube频道的帐户,仅表示我授予我的应用程序离线访问权限,没有指定与YouTube相关的权限。
我使用第一个帐户完成了我的OAuth,因为那个帐户实际上列出了youtube权限。获得了我的刷新令牌并将其添加到应用程序中。但是,当我尝试将视频插入YouTube时,我收到以下错误: Code 401 Unauthorized:youtubeSignupRequired
好像我没有完全关联到YouTube频道帐户,即使他们都在同一个Google帐户上。
之前有没有遇到过这个? 顺便说一句,我确信我的API调用正常,因为我们能够从开发环境上传。开发帐户只是一个帐户,尽管它拥有与API相同帐户的渠道。
答案 0 :(得分:1)
我能够解决这个问题。
事实证明,我需要使用第二个帐户进行OAuth,这是YouTube频道的帐户。尽管它没有请求任何与YouTube相关的权限并且只能获得离线访问权限,但我能够使用我收到的刷新令牌成功上传。
绝对是一个最不合逻辑的解决方案是正确的解决方案。