【发布时间】: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