私は物事が進んでいると思っていましたが、interactive:false で getAuthToken を呼び出した後にこのエラーがあることを発見しました:
OAuth2 リクエストが失敗しました: サービスがエラーで応答しました: 'Bad Request'
「Bad Request」は本当にほとんど何も教えてくれません。わかりました、おそらく 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 );
}
});
どこが間違っているのかを特定するのに役立つその他の情報を提供できれば幸いです。