我正在尝试进行chrome扩展,它将有一个免费试用版。 根据文档here,首先要做的是启用Chrome Identity API。据我所知,没有这样的事情……
无论如何...我已经完成了所有其他步骤,最终出现500错误。
这是我所做的事情的一部分。 当然,我更改了所有ID,键,令牌等的值。
manifest.json
movzx eax, byte [rdi]
代码
{
"name": "The name of my app",
"version": "1.0.9",
"key": "my_very_long_key",
"description": "A description",
"manifest_version": 2,
"permissions": [ "activeTab", "storage", "declarativeContent", "identity", "https://www.googleapis.com/" ],
"oauth2": {
"client_id": "the_client_id_i_setup_in_Credentials_oauth2_section.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/chromewebstore.readonly"
]
},
// other stuff...
这是输出示例。
chrome.identity.getAuthToken({
'interactive': true
}, (token) => {
console.log("Token: %o", token);
console.log("chrome.runtime.id: %o", chrome.runtime.id);
var CWS_LICENSE_API_URL = 'https://www.googleapis.com/chromewebstore/v1.1/userlicenses/';
var req = new XMLHttpRequest();
req.open('GET', CWS_LICENSE_API_URL + chrome.runtime.id);
req.setRequestHeader('Authorization', 'Bearer ' + token);
req.setRequestHeader('Content-Type', 'application/json');
req.onreadystatechange = () => {
if (req.readyState == 4) {
var license = JSON.parse(req.responseText);
console.log(license);
}
}
req.send();
});
所以我能够获得访问令牌,但是用它调用API似乎没有任何结果。
答案 0 :(得分:1)
重新打开的错误:https://issuetracker.google.com/issues/140188619
如果您有相同的问题可以加快Google的运行速度,请在issuetracker.google.com上加注星标
更新:
问题已由Google修复! https://bugs.chromium.org/p/chromium/issues/detail?id=940478#c18