【问题标题】:How to grant access to Youtube Reporting API for a google service account?如何为 google 服务帐户授予对 Youtube Reporting API 的访问权限?
【发布时间】:2016-07-12 22:38:02
【问题描述】:

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

YouTube Reporting API 明确假定服务器到服务器的交互。

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以在 Google 控制台中 create 服务凭据,但这些凭据不会解决您的问题。根据docs

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

    这是违反直觉的——(更不用说很难找到了)——这个信息尤其是。由于概念上相关的 YT API 使用服务帐户,请参阅 here,并且报告 API 操作似乎不需要与特定用户帐户相关联。

    很遗憾,如果您为 Youtube Reporting API 使用服务帐户,您最终仍会收到 403 未授权调用者错误。

    改为create 并使用网络客户端谷歌凭据。存储和使用流程生成的令牌。

    【讨论】:

      【解决方案2】:

      您可以在 Cloud Platform Console 中执行此操作。详情见https://support.google.com/cloud/answer/6158841?hl=en

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-21
        • 1970-01-01
        相关资源
        最近更新 更多