1

ライブラリからリクエストトークンベリファイアを取得できます(http://oauth.googlecode.com/svn/code/javascript/)が、アクセストークンの取得に行き詰まりました..誰かが私がどこでやっているのか教えてもらえますかそれは間違っていますか?

 function goForAccessRequest1(verifier){

    var url2 = "http://www.google.com/accounts/OAuthGetAccessToken";

    var accessor2 = {
        token: OAuthToken,
        //tokenSecret: OAuthTokenSecret,
        signatureMethod : "HMAC-SHA1",
        consumerKey : "1010722015153-i8tisqmaqch26b0muqvefbfp3h18m862.apps.googleusercontent.com",
        //consumerSecret: "zZp8BsyfIzHJox1rBi8Lq3fm",
    };

    var message2 = {
        action: url2,
        method: "POST",
        parameters: {
            oauth_verifier : verifier,
            //scope : "http://www.google.com/calendar/feeds",
        }
    };

    OAuth.completeRequest(message2, accessor2);

    var requestBody = OAuth.formEncode(message2.parameters);

    //url2 = url2 + '?' + OAuth.formEncode(message2.parameters);

    var AccessTokenRequest = new XMLHttpRequest();
    AccessTokenRequest.open("POST", url2, true);

    AccessTokenRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    AccessTokenRequest.setRequestHeader("Authorization", "OAuth");

    AccessTokenRequest.send(requestBody);

    AccessTokenRequest.onreadystatechange = function receiveAccessToken(){
        if(AccessTokenRequest.readyState == 4){
            console.log(AccessTokenRequest.responseText)
        }
    }
}

「GET」を使用してパラメーターを送信しようとするたびに署名エラーのようなエラーが発生し、POST 本文でパラメーターを送信すると、「パラメーターが見つかりません」というエラーが発生します。

4

0 に答える 0