我正在尝试使用服务帐户访问YouTube Reporting应用编程接口。但是当我尝试做youtubeReporting.jobs().list().execute()的时候,我得到了一个403禁止。
YouTube报告应用编程接口显然假设了服务器到服务器的交互。
我是否需要为google服务帐户授予访问Youtube报告API的权限?如果是这样的话,是怎么做的?
仅供参考:我没有使用google应用程序域。
发布于 2018-07-25 06:39:14
您可以在谷歌控制台中create服务凭据,但这些凭据不会解决您的问题。根据docs的说法
服务帐户流支持不访问用户信息的服务器到服务器交互。但是,YouTube Reporting应用编程接口和YouTube分析应用编程接口不支持此流。由于无法将服务帐户链接到YouTube帐户,因此尝试使用此流授权请求将生成错误。
它是反直觉的--(更不用说很难找到了)--这个信息尤其是。由于概念上相关的YT使用服务帐户,请参阅here,并且报告api操作似乎不需要与特定的用户帐户相关联。
不幸的是,如果您将服务帐户用于Youtube报告API,则仍将出现403未授权调用者错误。
取而代之的是,create和使用网络客户端谷歌凭证。存储和使用从流中生成的令牌。
发布于 2016-10-28 18:17:54
您可以在云平台控制台中执行此操作。详情请参阅https://support.google.com/cloud/answer/6158841?hl=en
https://stackoverflow.com/questions/38339956
复制相似问题