chrome.identity.getAuthToken返回"错误的客户端id:{0}”;错误

chrome.identity.getAuthToken returning "bad client id: {0}" error

本文关键字:错误 id 客户端 返回 quot identity chrome getAuthToken      更新时间:2023-09-26

我正试图使用chrome.identity.getAuthToken来获取令牌,但每次尝试都会显示此错误:

OAuth2请求失败:服务响应时出现错误:"错误的客户端id:{0}">

我不知道为什么会发生这种事。我在manifest.json中输入的客户端ID与Google Developers控制台上的ID完全相同,并且还包括正确的scopes

oauth2: {
    "client_id": "NUMBERS-NUMBERS&LETTERS.apps.googleusercontent.com",
    "scopes": ["https://www.googleapis.com/auth/SOME_SERVICE"]
}

这个扩展已经在网上商店里了,我不明白为什么它仍然会给出错误的客户端ID。

是什么原因导致了这个错误?我在这里错过了什么?

这只是给我自己和遇到的人的一个提示。

我在chrome应用程序中遇到过这个问题,答案不是我的问题,最终我找到了问题的解决方案,但产生了与问题相同的错误。

作为https://developer.chrome.com/apps/app_identity#client_idsay对于chrome应用程序来说非常特别,您必须为您的chrome应用创建一个单独的客户端id

转到"API访问"导航菜单项,然后单击创建OAuth 2.0客户端ID…蓝色按钮。输入请求的品牌信息,选择已安装的应用程序类型。

您必须选择已安装的应用程序一个您应用程序ID的集合。

你的申请ID是多少?铬扩展://your application id

chrome-extension://gfmehiepojbflifceoplblionpfclfhf/

我通过在谷歌开发者控制台的"同意屏幕"中设置电子邮件地址和产品名称来解决这个问题。请参阅https://developers.google.com/console/help/new/#userconsent详细信息。

我也遇到了类似的问题。在我自己的笔记本电脑上,一切似乎都很好,但当我在另一台设备上运行它时,我出现了"错误的客户端id"错误。

我的问题是客户端id从一个设备更改为另一个设备,因为我还没有将我的扩展上传到chrome商店。

为了克服这个问题,我遵循了How To change chrome packaged app id Or Why do we need key field in the manifest.json?的说明?。

您需要创建一个密钥,以便在所有设备中保持客户端id的持久性。

希望这有助于更快地为有同样问题的人找到正确的答案。