【问题标题】:403 error when calling Google People API调用 Google People API 时出现 403 错误
【发布时间】:2016-10-27 14:11:20
【问题描述】:

所以我正在尝试使用 JS API 中的以下内容调用 Google People API:

var request = gapi.client.people.people.get({
    'resourceName': 'people/me'
});

目的是检索用户的电子邮件,以确保给定用户正在使用他们的公司 Google 帐户,而不是说他们的个人帐户用于与应用程序集成的 Google Drive。

自从我们的应用程序启用 API 以来已经过去了大约 26 小时,我们仍在从 API 收到此消息:

Google People API 之前没有在项目 --project name here-- 中使用过,或者它已被禁用。通过在此处访问 https://console.developers.google.com/apis/api/people.googleapis.com/overview?project=--project 名称来启用它——然后重试。如果您最近启用了此 API,请等待几分钟,让该操作传播到我们的系统并重试。

这似乎需要很长时间才能传播,并且应用程序的其余部分可以正常工作。如果我调用 Gmail API 以获取所有按预期工作的授权用户电子邮件,似乎也只有这个 API 才是问题所在。所以我知道到目前为止的其余流程都可以正常工作。

目前在应用程序中使用的范围如下:

var scope = ['https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/drive', 'https://www.googleapis.com/auth/drive.file'];

所以它应该花这么长时间还是我在这里遗漏了什么?

【问题讨论】:

  • 尝试将访问令牌添加到请求中(header Authorization: Bearer your_auth_token)
  • 我正在使用 JavaScript API。在该行之前,我确实调用了 gettoken(即将到来的确切名称)API 方法,然后 API 应该在发出请求时附加该令牌。如果我使用不同的 API,比如 Gmail 或 Drive API,一切都会再次正常工作。无论出于何种原因,People API 都是问题所在。
  • 你解决了吗?我有同样的问题

标签: javascript google-api google-people-api


【解决方案1】:

转到https://console.developers.google.com/apis/api/people.googleapis.com/overview?project=xxxxxxxxx,启用 Google People API,其中 xxxxxxxxx 是您的应用编号

【讨论】:

  • 我在 12 小时前启用,但仍然出现同样的错误。有什么帮助吗?
猜你喜欢
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-14
  • 2014-01-31
  • 1970-01-01
相关资源
最近更新 更多