无法从chrome扩展程序访问端点API

时间:2016-04-22 03:16:20

标签: javascript google-chrome google-app-engine google-chrome-extension google-cloud-endpoints

我正在使用Chrome扩展程序调用{​​{1}} api来获取访问令牌(使用google plus登录范围)。

然后我尝试使用此令牌调用Google端点API。为此,我设置了chrome.identity格式的请求标头。

我已将我的Chrome扩展程序的'Authorization'='Bearer <token>'中的client_id添加到端点API的允许客户端ID列表中。但是,即使我在localhost上运行API,我仍然无法连接到它。

允许的客户端ID列表包括我在Google Developers Console上的API凭据页面上定义的客户端。我的chrome扩展名作为该列表中的客户端出现,但它的client_id是不同的。

我一直在服务器端出错:

manifest.json

任何人都可以给我一些指示尝试吗?如果有必要澄清,请告诉我。

1 个答案:

答案 0 :(得分:1)

Google Oauth2 API是所有类型客户的共同点,因此我将回答一般适用于所有客户的问题。

google plus登录范围( plus.login plus.me )将不会返回电子邮件地址,以便获取经过身份验证的用户的电子邮件地址您需要传递额外的范围 https://www.googleapis.com/auth/userinfo.email ,这将返回用户的电子邮件地址。希望这就是你要找的东西。

如果您想进行试验,请访问https://developers.google.com/oauthplayground/