【问题标题】:Cannot access endpoints API from chrome extension无法从 chrome 扩展访问端点 API
【发布时间】:2016-08-15 12:23:12
【问题描述】:

我正在使用调用 chrome.identity api 的 chrome 扩展来获取访问令牌(使用 google 加登录范围)。

然后我尝试使用此令牌调用 Google 端点 API。为此,我设置了一个'Authorization'='Bearer <token>' 格式的请求头。

我已将我的 chrome 扩展的 manifest.json 中的 client_id 添加到端点 API 的允许客户端 ID 列表中。但是,即使我在 localhost 上运行 API,我仍然无法连接到它。

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

我在服务器端不断遇到的错误:

WARNING  2016-04-22 03:01:35,068 users_id_token.py:372] Oauth token doesn't include an email address.

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

【问题讨论】:

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


    【解决方案1】:

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

    google plus登录范围(plus.loginplus.me)不会返回email地址,为了获取认证用户的email地址需要通过一个额外的范围 https://www.googleapis.com/auth/userinfo.email 将返回用户的电子邮件地址。希望这就是你要找的。

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

    【讨论】:

      猜你喜欢
      • 2013-12-08
      • 2012-06-14
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 2014-08-19
      相关资源
      最近更新 更多