1

Google タスク API にアクセスする必要がある Java クライアント側アプリケーションを作成しています。ページhttps://developers.google.com/accounts/docs/OAuth2InstalledAppの指示に従っていますが、認証コードを取得できました。ただし、アクセス トークンを取得しようとすると、エラー 400 "Bad request" が表示され続けます。

私は、Firefox 用の Poster アドオンを使用してテストしていました。https://accounts.google.com/o/oauth2/tokenに次の内容の投稿リクエストを送信します。

code=<the-code-i-got-in-step1>&
client_id=1097620474561-gusvm8cq428h86r7pcum285cuffssncj.apps.googleusercontent.com&
client_secret=,my-client-secret>&
redirect_uri=hurn:ietf:wg:oauth:2.0:oob&
grant_type=authorization_code

私が間違っているかもしれないことについて何か提案はありますか?

4

2 に答える 2

1

私は最終的にそれを理解しました。ここで説明されているように、コードの最初のリクエストを行うときに、オフライン アクセスが必要であると明示的に指定していませんでした

この質問で私を助けてくれたすべての人に感謝します

于 2014-01-31T11:32:51.383 に答える
0

400 エラー (401 ではなく - 両方のコードが質問に記載されています) の場合は、リクエストが不正な形式である可能性が最も高く、次のような一般的な HTTP のものを確認してください。

  1. それが POST であることを確認してください。また、クエリ文字列としてではなく、データを本文として持っていることを確認してください。
  2. Content-Length が設定されます。
  3. Content-Type は application/x-www-form-urlencoded に設定されます。
  4. 各フォーム パラメータは実際には urlencoded です

可能であれば、Google が提供するクライアント ライブラリを利用することをお勧めします。インストールされたクライアント側アプリケーションの例は、 https ://code.google.com/p/google-api-java-client/wiki/OAuth2 にあります。 #Installed_Applications

于 2014-01-25T05:23:43.183 に答える