-1

ユーザーの Google カレンダーからイベントを取得するアプリケーションを構築しようとしています。ユーザーに与えられ、別のページで入力するように求められる認証コードを取得したら、それを access_token と交換しようとします。しかし、トークンを取得するために送信している投稿リクエストでエラーが発生します。

client_id=encodeURIComponent("id.apps.googleusercontent.com");
client_secret=encodeURIComponent("secret.apps.googleusercontent.com");
$.post("http://accounts.google.com/o/oauth2/token/code="+auth_code
                +"&client_id="+client_id+"&client_secret="+client_secret
                +"&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code",
        function(response){
            console.log('Response = '+ response);
        }
);

誰かが投稿リクエストのエラーを教えてもらえますか?

4

1 に答える 1

1

エラーの理由について返された応答を確認する必要があります。これは jQuery コードのように見えるため、Chrome 開発者ツール ([表示]、[開発者]、[開発者ツール]、[ネットワーク]) の [ネットワーク] タブで HTTP 応答を確認できます。

つまり、サーバー側の環境で jQuery を使用していない限り、間違った OAuth フローを使用していることになります。認証コードを取得したり交換したりする必要がない暗黙的/javascript フローを使用する必要があります。URL のハッシュ フラグメントで返されるアクセス トークンをすぐに取得します。

OAuth2UserAgent

言語/環境/目的で質問をより明確にしてください。

于 2012-09-17T02:08:28.257 に答える