私はこのエラーで立ち往生しています。認証コードを正常に受信し、それをアクセストークンと交換しようとしていますが、エラーメッセージ「invalid_request」が表示されます。
リクエストにApacheHttpComponentsライブラリ(現在のバージョン)を使用しており、POSTリクエストを行っているときにUrlEncodedFormEntityがあります。
これが私のリクエスト情報です:
Request body: scope=&client_secret=[my_secret]&grant_type=authorization_code&redirect_uri=http%3A%2F%2Fmydomain.org%3A8080%2F[some parameters etc...]%3FplatformID%3D3&client_id=23[...]-rg[...].apps.googleusercontent.com&code=[my_encoded_authorizationCode]
Request-URL: https://accounts.google.com/o/oauth2/token
Request-Method: POST
Request headers --
User-Agent = MAC: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25 // this is a fake user agent I have set by the header manipulation
Content-Type = application/x-www-form-urlencoded
Response headers --
Cache-Control = no-cache, no-store, max-age=0, must-revalidate
Pragma = no-cache
Expires = Fri, 01 Jan 1990 00:00:00 GMT
Date = Sun, 02 Dec 2012 11:44:34 GMT
Content-Type = application/json
X-Content-Type-Options = nosniff
X-Frame-Options = SAMEORIGIN
X-XSS-Protection = 1; mode=block
Server = GSE
Transfer-Encoding = chunked
Response:
{
"error" : "invalid_request"
}
何か助けはありますか?私は何日も立ち往生していて、他のOAuth2プロトコルを調査して実装していますが、Googleのものは機能しません...
最高の挨拶と感謝、マーティン・ボリーズ