2016-12-19 10 views
0

コードを取得しました:4/sfPsZXlH-eO4kqj8EE8WDO70jEMn3HyMuk7ZvjkqL-Q#Invalid_request OAuth2 Google?

$authUrl = "https://accounts.google.com/o/oauth2/token"; 

curl_setopt_array($curl, array(
    CURLOPT_POST => true, 
    CURLOPT_POSTFIELDS => array(
     'code' => $code, 
     'client_id' => CLIENT_ID, 
     'client_secret' => CLIENT_SECRET, 
     'redirect_uri' => getRedirectUri(), 
     'grant_type' => 'authorization_code' 
    ), 
    CURLOPT_URL => $authUrl, 
    CURLOPT_SSL_VERIFYPEER => false, 
    CURLOPT_RETURNTRANSFER => true 
)); 

しかし、エラーが発生します:

object(stdClass)#1 (1) { 
    ["error"]=> 
    string(15) "invalid_request" 
} 

は、どのように私は何が間違っている検出することができますか?URLにリクエストをしているアクセストークンを取得しようとした後

+0

あなたはCURLOPT_POSTFIELDSの出力を表示できますか?すべて同じ行にあり、&とHTMLエンコードで区切られていなければなりません。 – DaImTo

+0

どうすればいいですか? – Gagama

+0

私はこのライブラリを使ってみます: 'https:// github.com/google/google-api-php-client'ですが、' $ client-> setDeveloperKey( "YOUR_APP_KEY");パブリックAPIのプロジェクトを作成するときにGoogle開発者コンソールの – Gagama

答えて

0

上記のリクエストを印刷しようとしましたが、アクセストークンを取得するためのトークンURLにAuthCodeが渡されていません。 google oauth playgroundでも上記の処理を確認できます。 https://developers.google.com/oauthplayground/

関連する問題