1

ここで説明されている Google の OAuth 2.0 手順を使用して、BlackBerry のモバイル アプリ (JavaScript で記述) から Google アナリティクス API にアクセスしようとしています。

https://developers.google.com/accounts/docs/OAuth2InstalledApp .

最初のステップである「URLの形成」には問題ありません。Google API コンソールにアプリを「インストール済みアプリケーション」として登録し (リダイレクト URI - 「urn:ietf:wg:oauth:2.0:oob」および「localhost」を使用)、Google のアカウントにログインした後、 m 認証コードを取得します。

このコードを使用して Google のアクセス トークン (後で Google アナリティクス API に接続するために使用できます) を取得しようとすると、問題が発生します。次の XMLHttpRequest を使用しています。

var req = new XMLHttpRequest();
req.open('POST', 'https://accounts.google.com/o/oauth2/token?code='+code+'&client_id='+clientId+'&client_secret='+clientSecret+'&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code', false);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send('');

このリクエストに対するレスポンスは次のとおりです。

{"エラー" : "無効なリクエスト"} .

私は何を間違っていますか?どんな助けでも大歓迎です。

4

1 に答える 1

0

クエリは、URL ではなく POST リクエストの本文にある必要があります。これはよくある落とし穴です。

于 2013-05-14T01:22:52.690 に答える