gpt4 book ai didi

google-chrome - 尝试评估Chrome扩展程序中的免费试用版时的"OAuth2 not granted or revoked"

转载 作者:行者123 更新时间:2023-12-03 22:37:01 25 4
gpt4 key购买 nike

我正在尝试为我的Chrome扩展程序提供免费试用期,并且一直在关注如何实现此目的的Chrome documentation

但是,当我的扩展程序加载时,后台脚本会将以下错误记录到控制台:

Unchecked runtime.lastError while running identity.getAuthToken: OAuth2 not granted or revoked.



控制台将对 chrome.identity.getAuthToken的调用指向罪魁祸首。这是我的后台脚本中的相关代码:
var CWS_LICENSE_API_URL = 'https://www.googleapis.com/chromewebstore/v1.1/userlicenses/';

chrome.identity.getAuthToken({
'interactive': false
}, function(token) {
console.log('token', token);

var req = new XMLHttpRequest();
req.open('GET', CWS_LICENSE_API_URL + chrome.runtime.id);
req.setRequestHeader('Authorization', 'Bearer ' + token);
req.onreadystatechange = function() {
if (req.readyState == 4) {
var license = JSON.parse(req.responseText);
console.log('license', license);
}
};
req.send();
});

我的 list 是这样设置的(为简洁起见,省略了一些内容):
"manifest_version": 2,
"key": "kkkkkkkkkkkkkkk",

"background": {
"scripts": [
"background.js"
]
},
"permissions": [
"storage",
"identity",
"https://www.googleapis.com/"
],
"oauth2": {
"client_id": "cccccccccc.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/chromewebstore.readonly"
]
}

这是我尝试或确认的内容:
  • 客户端ID与使用我的扩展程序ID生成的Google开发者控制台中的值匹配。
  • 在Google开发人员控制台中启用了Chrome Web Store API(这是唯一启用的API)。
  • list 中的 key 与将扩展名放到网上商店后生成的值匹配。
  • 在启用交互模式的情况下调用getAuthToken会导致相同的错误。
  • 我将我的代码与this example进行了比较,但并没有什么与我大相径庭的(尽管另外一双确认的眼睛不会受伤)。

  • 万一有问题,我在Mac OS X上使用Chrome 42.0.2311.135(64位)。

    关于什么原因导致错误以及需要进行哪些更改以使其消失的任何想法,以便我可以查找身份验证 token 和许可证?

    最佳答案

    在代码方面,唯一需要做的更改是启用交互模式:

    chrome.identity.getAuthToken({
    'interactive': true
    }, function(token) {
    ...
    });

    还有一些PEBCAK问题。即:
  • 可能需要几秒钟的时间才能显示交互式身份验证页面。这似乎是带宽问题。这可能是documentation建议在某种用户交互上而不是在扩展程序首次加载时触发auth请求的部分原因。
  • 翻转falsetrue之间的交互,并重新加载扩展程序不足以对功能进行测试。 getAuthToken的结果被缓存。当我撤销身份验证,然后刷新甚至删除并重新添加扩展名时,相同的 token 将继续返回一段时间。在启用互动模式的情况下重新启动Chrome就是解决方案的关键所在。
  • 关于google-chrome - 尝试评估Chrome扩展程序中的免费试用版时的"OAuth2 not granted or revoked",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30173360/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com