YouTube API - 使用Google管理员帐户访问多个YouTube频道(品牌帐户)

bmv*_*mvr 7 youtube-api youtube-data-api youtube-analytics-api

我需要使用YouTube Analytics and Reporting Api从视频中提取信息.

当我使用Google帐户登录YouTube时,我可以访问多个YouTube品牌帐户.

使用"试用"来测试API,我只能在切换到此频道所属的品牌帐户时检索频道的数据,否则我会收到403 - 禁止错误.

有没有办法使用我用来登录的Google帐户提取数据?因为一旦我在开发者控制台中创建凭据,它们就会与Google帐户相关联,而不会与品牌帐户相关联.

我的Google帐户在品牌帐户中拥有管理员角色.

我已经搜索了要在请求中使用的onBehalfOfContentOwner字段,但我不知道如何获取此ID,我不确定这是否适用于我的情况,因为我们正在讨论品牌帐户,正确我,如果我错了.

Pao*_*olo 10

两天前我和这个人打过仗.事实证明它是可能的,它只是没有记录,并且工作方式与您期望的有点不同:

在开发人员控制台中创建凭据后,他们将与Google帐户相关联,而不是与品牌帐户相关联.

当我第一次尝试时,我有同样的错误观念(甚至到目前为止找到了品牌账户的client_id).事实证明,您不想使用该品牌的oauth信息 - 您希望使用自己的client_id/client_secret代表品牌帐户创建刷新令牌,然后使用它来创建身份验证令牌.

脚步:

  1. 使用您的主帐户通过https://console.developers.google.com/apis/credentials创建oauth client_id和client_secret
  2. 编辑刚刚添加的client_id/client_secret条目,并将" https://developers.google.com/oauthplayground " 添加到页面底部的"授权重定向URI".
  3. 我们将以懒惰的方式创建一个刷新令牌.转到https://developers.google.com/oauthplayground/
  4. 单击右上角的齿轮并将访问类型设置为"脱机",然后单击"使用您自己的OAuth凭据"并输入您在步骤1中创建的client_id和client_secret.
  5. 选择要授予其访问权限的范围.单击授权API.
  6. 这是神奇的一点:现在要求您"选择一个帐户".选择您要在此处访问的品牌帐户,而不是您的主帐户.由于您有权访问它,即使您使用自己的client_id和client_secret,这也可以正常工作
  7. 在提示您时允许权限访问,然后您将被带回oauth游乐场.
  8. 点击"兑换令牌的授权码"
  9. 获取刷新令牌并像平常一样使用它以根据需要生成身份验证令牌.

恭喜,您现在拥有api访问品牌账号!

希望有所帮助.

  • 仅供参考 在选择我的品牌帐户后的步骤 6-7 中,我收到此错误:错误 403:access_denied 开发人员尚未授予您访问此应用程序的权限。目前正在测试...我必须返回 GG Console - OAuth Consent Screen 并将自己添加为应用程序的测试用户。 (3认同)

DaI*_*mTo 4

YouTube API 与其他 Google API 不同。使用其他 API,您可以验证对完整帐户的访问权限。然而,YouTube API 是基于其频道的。您需要为每个渠道对您的应用程序进行一次身份验证。

代表内容所有者

此参数适用于拥有并管理许多不同 YouTube 频道的YouTube 内容合作伙伴。它允许内容所有者进行一次身份验证并访问其所有视频和频道数据,而无需为每个单独的频道提供身份验证凭据。用户进行身份验证的实际CMS 帐户需要链接到指定的 YouTube 内容所有者。

您需要成为 YouTube 合作伙伴,然后可以联系您的客户经理并获取 CMS ID。我还没有弄清楚要成为 YouTube 合作伙伴必须具备什么魔力。