0

Boris Smus のこのページを読んで実装しようとしましたが、すべてうまくいきました。唯一の問題は、しばらくするとリクエストが失敗することです。googleapis を使用しています。テスト拡張機能をインストールして、いくつかの googleapi リクエストを作成しようとするとすぐに、それらは渡されます。しかし、しばらくして同じことを試してみると、失敗しています。background.js NET タブに、次の応答が表示されます。

{ "error": { "errors": [ { "domain": "global", "reason": "authError", "message": "Invalid Credentials", "locationType": "header", "location": "Authorization" } ], "code": 401, "message": "Invalid Credentials" } }

拡張機能をリロードするだけで、すべて正常に動作します。アクセストークンに関係していると考えていますが、どこでどのように修正すればよいかわかりません。

また、background.js ページのコンソール タブから観察したこと、google.isAccessTokenExpired() は、すべてが機能しているときに「false」になります。すべてが失敗した場合、TRUE を返します。この問題をどこでどのように修正しますか。

4

2 に答える 2

0

解決しました!次のコードを追加しました。

if(google.isAccessTokenExpired()) { 
    google.authorize(function() { myFunc(info); } );
}

しばらく前に機能しなかった理由がわかりません。今、その作業。

于 2012-10-16T14:25:58.710 に答える
0

私にとっては、userinfo API で問題なく動作しました。ただし、連絡先 API は対象外です。この問題は、連絡先の URL を http から https に変更することで解決されました。

だから私が使用した URL: https://www.googleapis.com/m8/feeds/contacts/default/full

于 2014-07-30T10:00:45.477 に答える