Я думал, что у меня все в порядке, но я обнаружил, что у меня есть эта ошибка после вызова getAuthToken с интерактивным: false :
Ошибка запроса OAuth2: служба ответила с ошибкой: «Неверный запрос»
«Плохой запрос» действительно мало что мне говорит. Хорошо, я понимаю, что мне, вероятно, нужно будет использовать interative:true (почему?), и поэтому, когда я пытаюсь это сделать, он запускает мой браузер, запрашивает мой логин Google (который я ввожу, и это настоящая боль, потому что у нас есть 2-этапный аутентификация), затем не делает... ничего... обратный вызов никогда не вызывается...
Любой, кто хочет помочь мне, вероятно, захочет увидеть фрагменты из моего manifest.json:
"key": "MII...QAB",
"oauth2": {
"client_id": "35...-lnf...1pd.apps.googleusercontent.com",
"scopes": [ "identity" ]
},
"permissions":[ "identity", "https://accounts.google.com/*", "https://www.googleapis.com/*", "https://*.amazonaws.com/*", "<all_urls>" ],
Вы также, вероятно, захотите увидеть рассматриваемый код:
chrome.identity.getAuthToken({ 'interactive': true, 'scopes':['identity'] }, function ( token ) {
if ( chrome.runtime.lastError ) {
next(chrome.runtime.lastError);
} else {
next( null, token );
}
});
или, альтернативно:
chrome.identity.getAuthToken({ 'interactive': false }, function ( token ) {
if ( chrome.runtime.lastError ) {
next(chrome.runtime.lastError);
} else {
next( null, token );
}
});
Я рад предоставить любую другую информацию, которая может помочь определить, где я ошибаюсь.