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 ライブラリを使用しています。