【问题标题】:Google OAuth Access tokens for different APIs不同 API 的 Google OAuth 访问令牌
【发布时间】:2018-08-30 10:06:07
【问题描述】:

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

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

我尝试使用此访问令牌从 Drive API 接收信息并且它有效。所以 Access Token 对 Drive API 有效,对 Reports API 无效。

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

访问令牌仅对一组操作和资源有效 在令牌请求的范围内描述。例如,如果访问 令牌是为 Google+ API 颁发的,它不授予对 谷歌通讯录 API。但是,您可以将该访问令牌发送到 多次使用 Google+ API 进行类似操作。

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

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

感谢您的帮助! 亚历克斯。

【问题讨论】:

标签: google-api google-oauth google-oauth-java-client


【解决方案1】:

所以我不能对所有 API 使用一个访问令牌?

当您对用户进行身份验证时,您请求了一些范围,这会告诉用户您需要访问哪些 API 和数据。有很多Scopes 每个范围都可以让您访问不同的数据。

如果是这样,我如何获得 Reports API 的访问令牌?

您在身份验证代码中包含该 API 的范围。很难知道你说的是哪个报告 api

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

【讨论】:

猜你喜欢
  • 2013-05-26
  • 2014-11-20
  • 1970-01-01
  • 2017-06-09
  • 2012-02-12
  • 2011-01-19
  • 2023-04-04
  • 2014-07-15
  • 1970-01-01
相关资源
最近更新 更多