chrome.identity.getAuthToken返回“错误的客户端ID:{0}”错误

时间:2014-07-28 03:10:38

标签: javascript google-chrome-extension oauth-2.0

我正在尝试使用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错误。

可能导致此错误的原因是什么?我在这里缺少什么?

2 个答案:

答案 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/