我正在尝试在options_ui的脚本中使用chrome.identity.getAuthToken({ 'interactive': false }, function(token) {
,但无法正常工作。我需要oAuthToken通过API更改电子表格中的数据。
当我在options_ui中单击弹出窗口的保存按钮时,我添加了chrome.identity.getAuthToken({ 'interactive': false }, function(token) {
,但是我总是收到一条错误消息:
“无法读取未定义的属性getAuthToken”
。
options.js
作为脚本包含在options.html
中:
SaveButton.click(function () {
chrome.identity.getAuthToken({
interactive: true
}, function (token) {
console.log(token);
});
options.html
已包含在manifest.json
中:
"options_ui": {
"page": "options.html",
"open_in_tab": true},
}
我将密钥和clientID添加到了manifest.json
,并授予了"identity"
的权限。
"key": "MYKEY",
"oauth2": {
"client_id": "MyclientID.apps.googleusercontent.com",
"scopes":["https://www.googleapis.com/auth/spreadsheets"]
},
我发现无法在content_script中使用API。但是当我在options_ui中使用它时,我建议这不是问题。我已经花了很多时间试图找出导致问题的原因,但是我无法使其工作。还有其他想法吗?也许我没看到什么?
我已经浏览了其他线程,例如this,但是找不到任何合适的解决方案。