Google OAuth访问不同API的令牌

问题描述 投票:0回答:1

我正在尝试访问Reports API。并在Java(GitHub project)上为此创建了源代码。

我可以获得Access Token,但是如果我将它用于Reports API,Google总是会回复“拒绝访问。您无权读取活动记录”错误。

我尝试使用此访问令牌从Drive API接收信息并且它可以正常工作。因此,访问令牌对Drive API有效,对Reports API无效。

在这个页面上我找到了这个信息 - Using OAuth 2.0 to Access Google APIs

访问令牌仅对令牌请求范围中描述的操作和资源集有效。例如,如果为Google+ API发放了访问令牌,则它不会授予对Google通讯录API的访问权限。但是,您可以多次将该访问令牌发送到Google+ API以执行类似操作。

所以我不能为所有API使用一个Access令牌?如果是这样,我如何获得Reports API的Access Token?

我正在使用服务帐户JSON来生成访问令牌。

谢谢你的帮助!阿莱克斯。

google-api google-oauth google-oauth2 google-oauth-java-client
1个回答
0
投票

所以我不能为所有API使用一个Access令牌?

当您为用户提供autangcate时,您需要一些范围,这会告诉用户您需要访问哪些api和数据。每个范围都有很多Scopes可以让你接受不同的数据。

如果是这样,我如何获得Reports API的Access Token?

您在身份验证代码中包含该api的范围。很难知道你在谈论哪些报道api

还有Google分析报告API和Youtube分析报告。了解您需要包含的范围的最简单方法是检查您正在使用的方法的doucmentation页面,它们将始终包含一个auth部分,告诉您使用它所需的范围。

© www.soinside.com 2019 - 2024. All rights reserved.