chrome.identity.getAuthToken undefined - PullRequest
       14

chrome.identity.getAuthToken undefined

0 голосов
/ 06 октября 2018

Я пытаюсь использовать chrome.identity.getAuthToken({ 'interactive': false }, function(token) { в скрипте options_ui, но не могу заставить его работать.Мне нужен oAuthToken для изменения данных в электронной таблице через API.

Я добавил chrome.identity.getAuthToken({ 'interactive': false }, function(token) { при нажатии на кнопку сохранения всплывающего окна в options_ui, но всегда получаю сообщение об ошибке:

"Невозможно прочитать свойство 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"]
      },

Я мог бы узнать, что невозможно использовать API в сценарии content_script.Но так как я использую его в options_ui, я полагаю, что это не проблема.Я уже потратил много времени, пытаясь выяснить причину проблемы, но я не смог заставить ее работать.Есть еще идеи?Может быть, я чего-то не видел?

Я уже просматривал другие темы, такие как this , но не смог найти подходящего решения.

...