【问题标题】:Chrome Extension identity: OAuth2 request failed: Service responded with error: 'bad request'Chrome 扩展身份:OAuth2 请求失败:服务响应错误:“错误请求”
【发布时间】:2020-07-19 12:05:28
【问题描述】:

我一步一步跟着https://developer.chrome.com/extensions/tut_oauth,但我卡在了

https://developer.chrome.com/extensions/tut_oauth#identity_permission

在我执行扩展后,我没有得到令牌,而是得到了错误:

Unchecked runtime.lastError while running identity.getAuthToken: 
OAuth2 request failed: Service responded with error: 'bad request'

请提出这个错误的可能原因。

【问题讨论】:

  • stackoverflow.com/a/7244710 的可能副本
  • 我想我遇到了和你一样的情况......
  • 您是否将key 添加到 manifest.json?这包含公钥。
  • 感谢栈溢出大神!这正是我在互联网搜索数小时后所需要的!

标签: google-chrome-extension google-sheets-api google-oauth


【解决方案1】:

tl;博士

如果为空,则将范围更新为以下内容,

 "oauth2": {
    "client_id": "yourExtensionOAuthClientIDWillGoHere.apps.googleusercontent.com",
    "scopes":["https://www.googleapis.com/auth/userinfo.email"]
  }

在OAuth2: Authenticate Users with Google上关注教程的人

如果您遇到此问题,可能是因为现在是 2020 年并且文档没有更新。

本教程要求您这样做,

在扩展清单中包含“oauth2”字段。将生成的 OAuth 客户端 ID 放在“client_id”下。现在在“范围”中包含一个空字符串。

{
  "name": "OAuth Tutorial FriendBlock",
  ...
  "oauth2": {
    "client_id": "yourExtensionOAuthClientIDWillGoHere.apps.googleusercontent.com",
    "scopes":[""]
  },
  ...
}

但在调用身份 API 调用以获取令牌之前从不更新它。

更新范围,使用以下内容应该可以解决问题,

"scopes": ["https://www.googleapis.com/auth/userinfo.email"]

【讨论】:

  • 这应该是公认的答案
  • 仍然对我不起作用(实际上这在过去几年的某个时候起作用)。我得到OAuth2 request failed: Connection failed
【解决方案2】:

我认为这是因为范围是空的。我就像您关注文章一样,但发现问题出在范围区域。

【讨论】:

  • 对于那些想知道的人,“范围”是“manifest.json”>“oauth2”>“范围”中的那个
  • 对于那些想知道将什么放入范围的人 - 只需向下滚动 google 文档页面即可找到示例
  • 那我该怎么办?我如何处理范围?该指南说将其留空,但显然这似乎不起作用。
  • @nilesh 你到底是如何解决这个问题的?我的范围仍然是空的,因此它不起作用。
  • @nilesh 你需要设置一个范围。
【解决方案3】:

我按照建议更改了范围,但问题仍然存在。然后我不仅尝试重新加载扩展,还尝试更新它,它最终工作了(删除按钮旁边的错误消失了,我能够进行身份验证)。

老实说,我不确定是更新发挥了魔力,还是更改了空的 Scope 才发挥了魔力,但这里是 2020 年 7 月用户的回答,他得到了它的工作。 :)

(PS,如果你没有那么多谷歌朋友,或者你的朋友懒得上图,下一步你的代码很可能会失败,data.photos[0].url,你只需要照顾那个)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 2023-01-25
    相关资源
    最近更新 更多