我正在尝试使用服务帐户访问YouTube Reporting API。但是在尝试youtubeReporting.jobs().list().execute()
时我被禁止了403。
YouTube Reporting API显然假定了服务器到服务器的互动。
我是否需要为Google服务帐户授予对Youtube Reporting API的访问权限?如果是这样,怎么样?
仅供参考:我没有使用谷歌应用域。
答案 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凭据。存储并使用从流程中生成的令牌。