2012-02-09 3 views
2

認証コードを簡単に取得できますが、アクセストークンと交換しようとするとエラーが発生します。phpフォームを使用してgoogle oauthのトーク​​ンに認証コードを交換できません

<FORM action="https://accounts.google.com/o/oauth2/auth" method="post"> 

<input type = "hidden" name = "code" value = "4%2FXR0s9YvmROnHOpNUuiSlfxHE7xj-">  

<input type = "hidden" name = "redirect_uri" value = "http%3A%2F%2Fwww.m1448analytics.com%2Foauth2%2Frecv.php"> 

<input type = "hidden" name = "client_id" value = "502294831256-84q1ar05j14knsh5h2msvofu68e7rpaj.apps.googleusercontent.com"> 

<input type = "hidden" name = "scope" value = ""> 

<input type = "hidden" name = "client_secret" value = "hiding it"> 

<input type = "hidden" name = "grant_type" value = "authorization_code">  

<INPUT type="submit" value="Send"> 

</FORM> 

Googleは述べています。エラー: 必要なパラメータINVALID_REQUESTが欠落している:response_type は、より多くの 要求の詳細

+1

私は手足に出て、あなたは 'response_type'を追加する必要があると言いますか? – EboMike

+0

この質問を表示している人。 C2DMは廃止予定です。プッシュ通知用のGCMを実装してください。http://developer.android.com/guide/google/gcm/index.html – bhuvin

答えて

4

学ぶあなたはおそらくGoogleのOAuth 2.0のエンドポイント場合response_typeパラメータが決定response_type=code

を逃しています認証コードを返します。ウェブサーバーにアプリを書く場合は、codeを使用する必要があります。あなたが要求している

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

+0

参考までに、「gsutil config」コマンドで生成されたURLに貼り付けてください私。このエラーメッセージの検索では、特にgsutilを含むものは私に与えられていませんでした。うまくいけば、これは他の人々が将来もっと早くそれを見つけることができるように索引付けされることを望みます。 – nstenz

12

URLは次のとおりです。

https://accounts.google.com/o/oauth2/auth

認証コードを取得するためのURLです。トークンを取得する場合は、URLは次のようになります。

https://accounts.google.com/o/oauth2/token

これを変更するとコードが機能します。

関連する問題