QA@IT

curlでGoogleOAuth2のアクセストークンを取得しようとすると"invalid_grant"エラー

496 PV

curl -d client_id=<クライアントID> -d client_secret=<クライアントシークレット> -d redirect_uri=<ASP.NET MVCコントローラーへのパス(公開サーバ上)> -d grant_type=authorization_code -d access_type=offline -d code=<認証コード> https://accounts.google.com/o/oauth2/token

を実行すると、

"invalid_grant" "Bad Request"
となり、アクセストークンを取得できません。
redirect_uriと認証コードをURLエンコードした文字列にしても同じ結果になります。

インターネットで色々調べて試していますが、解決できません。
ご存じの方いらっしゃいましたら、解決方法をご教授ください。

最終的には、Google.GData.ClientのOAuth2ParametersとOAuthUtil.GetAccessTokenを使用して、
ASP.NET MVC(C#)のコントローラーからアクセストークンを取得する実装にする予定です。

回答

ウォッチ

この質問への回答やコメントをメールでお知らせします。