Google chrome extension Chrome扩展标识:OAuth2请求失败:服务响应错误:';错误请求';

Google chrome extension Chrome扩展标识:OAuth2请求失败:服务响应错误:';错误请求';,google-chrome-extension,google-sheets-api,google-oauth,Google Chrome Extension,Google Sheets Api,Google Oauth,我一步一步地紧随其后,但我被困在 其中,在执行扩展后,不是获取令牌,而是获取错误: Unchecked runtime.lastError while running identity.getAuthToken: OAuth2 request failed: Service responded with error: 'bad request' 请说明此错误的可能原因。我认为这是因为作用域为空。我像你一样关注这篇文章,但发现问题出在范围领域。tl;博士 如果作用域为空,请将其更新为: "

我一步一步地紧随其后,但我被困在

其中,在执行扩展后,不是获取令牌,而是获取错误:

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

请说明此错误的可能原因。

我认为这是因为作用域为空。我像你一样关注这篇文章,但发现问题出在范围领域。

tl;博士 如果作用域为空,请将其更新为:

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

正在关注本教程的人

如果您遇到了这个问题,可能是因为现在是2020年,文档没有更新

本教程要求您:

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

但在调用identity API调用获取令牌之前,决不更新它

使用以下内容更新作用域将解决此问题

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

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

老实说,我不确定是更新带来了奇迹,还是改变了造成奇迹的空范围,但下面是一位2020年7月的用户的答案,他让它工作了。:)

(顺便说一句,如果你没有那么多的谷歌好友,或者你的好友不喜欢你的图片,那么你的代码可能会因为
数据。照片[0]。url
而失败,在下一步中,你只需要处理好这一点)


我想我得到的案例与您的相同……您是否将
键添加到manifest.json?这包含公钥。谢谢你!这正是我在网上搜索数小时后所需要的!对于那些想知道“范围”的人来说,“范围”是“manifest.json”>“oauth2”>“范围”中的一个,对于那些想知道将什么放入范围的人来说-只需向下滚动google文档页面找到示例,然后我该怎么办?我该如何处理示波器?导游说让它空着,但显然这似乎不起作用。@nilesh你到底是如何解决这个问题的?“我的作用域仍然为空,因此无法工作。@nilesh您需要设置一个作用域。
"scopes": ["https://www.googleapis.com/auth/userinfo.email"]