1

Google アプリ エンジンの oauth エンドポイントを使用して oauth JavaScript クライアントを実装しようとしていました。myapp.appspot.com ドメインを Google アカウントに登録しました。検証を取得できました。しかし、アクセス トークンをフェッチしようとして 400 エラーを受け取りました。Google アプリ エンジン エンド ポイントからアクセス トークンを正常に受け取った人はいますか? もしそうなら、私を助けてください。次のコードを使用します。

    function getRequestToken() {
    token = {};
    oauthRequest("https://myapp.appspot.com/_ah/OAuthGetRequestToken" , { oauth_callback: "https://myapp.appspot.com/index"}, gotRequestToken);
  }
    function gotRequestToken() {
    parseToken(req.responseText);
    authorize();
    }
    function authorize() {
        deleteTab = false;
    chrome.tabs.create({
        "url":"https://myapp.appspot.com/_ah/OAuthAuthorizeToken?oauth_token=" +     token.oauth_token,
        "selected":true
    }, function(theTab) {
        if(deleteTab){
        chrome.tabs.remove(theTab.id);
      } else {
        deleteTab = theTab;
      }
    });

myapp.appspot.com へのアクセスを許可すると、URL に oauth_verifier が含まれます。これは正常にキャプチャされ、次のリクエストに渡されます。

oauthRequest("https://myapp.appspot.com/_ah/OAuthGetAccessToken", {  "oauth_verifier":     data.verifier }, gotAccessToken);
function gotAccessToken() {
alert ('got access token');
parseToken(req.responseText);
storeToken();
}

しかし、失敗するのはこの最後のアクセス トークン リクエストです。400エラーを与えます。そして、oauthsimple javascript ライブラリを使用しています。

4

0 に答える 0