如何为Google服务帐户授予对Youtube Reporting API的访问权限?

时间:2016-07-12 22:38:02

标签: api youtube service-accounts youtube-analytics-api

我正在尝试使用服务帐户访问YouTube Reporting API。但是在尝试youtubeReporting.jobs().list().execute()时我被禁止了403。

YouTube Reporting API显然假定了服务器到服务器的互动。

我是否需要为Google服务帐户授予对Youtube Reporting API的访问权限?如果是这样,怎么样?

仅供参考:我没有使用谷歌应用域。

2 个答案:

答案 0 :(得分:0)

您可以在Cloud Platform Console中执行此操作。有关详细信息,请参阅https://support.google.com/cloud/answer/6158841?hl=en

答案 1 :(得分:0)

您可以在Google控制台中create服务凭据,但是这些凭据无法解决您的问题。根据{{​​3}}

  

服务帐户流支持不访问用户信息的服务器到服务器的交互。但是,YouTube Reporting API和YouTube Analytics API不支持此流程。由于无法将服务帐户链接到YouTube帐户,因此尝试使用此流程授权请求将产生错误。

此信息特别是p违反直觉的-(更不用说很难定位了)。由于概念上相关的YT API使用服务帐户,请参见docs,并且报告api操作似乎不需要与特定用户帐户相关联。

不幸的是,如果您将服务帐户用于Youtube Reporting API,您仍然会遇到403未经授权的调用者错误。

相反,here并使用网络客户端的Google凭据。存储并使用从流程中生成的令牌。