Я пытаюсь использовать 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 , но не смог найти подходящего решения.