我正在尝试使用chrome.identity.getAuthToken
来获取令牌,但每次尝试此错误都会显示出来:
OAuth2请求失败:服务响应错误:“错误的客户端ID:{0}”
我不知道为什么会这样。我在manifest.json中输入的客户端ID与Google Developers Console上的客户端ID完全相同,并且还包含正确的scopes
:
oauth2: {
"client_id": "NUMBERS-NUMBERS&LETTERS.apps.googleusercontent.com",
"scopes": ["https://www.googleapis.com/auth/SOME_SERVICE"]
}
扩展已在webstore上启动,我不明白为什么它仍然会给出错误的客户端ID错误。
可能导致此错误的原因是什么?我在这里缺少什么?
答案 0 :(得分:2)
我通过在Google Developer Console的“同意屏幕”中设置电子邮件地址和产品名称来解决此问题。 有关详细信息,请参阅https://developers.google.com/console/help/new/#userconsent。
答案 1 :(得分:1)
就像我自己和遇到的人一样。
我遇到过chrome app的这个问题,答案不是我的问题,最后我找到了问题的解决方案,但产生了与问题相同的错误。
由于https://developer.chrome.com/apps/app_identity#client_id对Chrome应用非常特别,您必须为Chrome应用创建单独的客户ID。
转到" API访问"导航菜单项,然后单击创建OAuth 2.0客户端ID ...蓝色按钮。 输入所需的品牌信息,选择已安装的应用程序类型。
您必须选择已安装的应用设置应用ID 。
您的应用程序ID是什么?
铬 - 延伸:// your application id
chrome-extension://gfmehiepojbflifceoplblionpfclfhf/