chrome.identity.getAuthToken未定义

时间:2018-10-05 23:45:39

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

我正在尝试在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,但是找不到任何合适的解决方案。

0 个答案:

没有答案