我正在尝试使用服务帐户访问 YouTube 报告 API。但是我在尝试做 403 时被禁止youtubeReporting.jobs().list().execute()
。
YouTube Reporting API 显然假设了服务器到服务器的交互。
我是否需要为 google 服务帐户授予对 Youtube Reporting API 的访问权限?如果是这样,怎么做?
仅供参考:我没有使用谷歌应用程序域。
我正在尝试使用服务帐户访问 YouTube 报告 API。但是我在尝试做 403 时被禁止youtubeReporting.jobs().list().execute()
。
YouTube Reporting API 显然假设了服务器到服务器的交互。
我是否需要为 google 服务帐户授予对 Youtube Reporting API 的访问权限?如果是这样,怎么做?
仅供参考:我没有使用谷歌应用程序域。
您可以在 google 控制台中创建服务凭据,但这些凭据不会解决您的问题。根据文档,
服务帐户流支持不访问用户信息的服务器到服务器交互。但是,YouTube Reporting API 和 YouTube Analytics API 不支持此流程。由于无法将服务帐户链接到 YouTube 帐户,因此尝试使用此流程授权请求将产生错误。
这是 p 违反直觉的——(更不用说很难找到)——这个信息尤其是。由于概念上相关的 YT API 使用服务帐户,请参见此处,并且报告 API 操作似乎不需要与特定用户帐户相关联。
不幸的是,如果您为 Youtube Reporting API 使用服务帐户,您最终仍会收到 403 未经授权的调用者错误。
相反,创建和使用网络客户端谷歌凭据。存储和使用从流程生成的令牌。
您可以在 Cloud Platform Console 中执行此操作。有关详细信息,请参阅https://support.google.com/cloud/answer/6158841?hl=en