【问题标题】:Unable to OAuth with account that owns YouTube channel无法使用拥有 YouTube 频道的帐户进行 OAuth
【发布时间】:2015-07-07 16:28:18
【问题描述】:

我有一个 google 帐户,我之前使用 v2 YouTube API 将视频上传到该帐户。我猜这个帐户有两个与之关联的帐户,因为当我通过 OAuth 流程时,我必须选择哪个帐户。

第一个帐户,即我在开发者控制台中设置 API 的帐户,让我可以选择授权 YouTube API 控件。 第二个帐户,实际上是 YouTube 频道,只是说我正在为我的应用程序提供离线访问权限,没有指定与 YouTube 相关的权限。

我使用第一个帐户进行了 OAuth,因为该帐户实际上列出了 youtube 权限。得到我的刷新令牌并将其添加到应用程序中。但是,当我尝试将视频插入 YouTube 时,出现以下错误: 未经授权的代码 401:youtubeSignupRequired

好像我根本没有链接到 YouTube 频道帐户,即使它们都在同一个 Google 帐户上。

有没有人遇到过这种情况? 顺便说一句,我确信我的 API 调用工作正常,因为我们能够从开发环境上传。开发帐户只是一个帐户,尽管它与 API 拥有同一帐户上的频道。

【问题讨论】:

  • 你需要链接YouTube账号和谷歌账号; developers.google.com/youtube/v3/docs/errors 解释更多。
  • @jlmcdonald 我对此进行了调查,似乎我的 YouTube 帐户已与 Google 帐户相关联。当我在登录 Google 帐户后尝试转到 youtube.com/gaia_link 时,我收到一个错误页面,上面写着“请以您的个人身份登录。”

标签: oauth google-api youtube-api


【解决方案1】:

我能够解决这个问题。

事实证明,我需要使用第二个帐户(即 YouTube 频道的帐户)进行 OAuth。尽管它没有请求任何与 YouTube 相关的权限并且只获得离线访问权限,但我还是能够使用收到的刷新令牌成功上传。

绝对是最不合逻辑的解决方案是正确的一个案例。

【讨论】:

    猜你喜欢
    • 2014-01-04
    • 2016-10-25
    • 2014-04-26
    • 1970-01-01
    • 2020-07-13
    • 2017-04-22
    • 1970-01-01
    相关资源
    最近更新 更多