Получить Oauth 2.0 токен доступа к AdSense

Я пытаюсь получить Access_token, который мне нужно использовать в API AdSense хоста для авторизации моего запроса, и у меня есть такой код

$curlHandle = curl_init();

$data = array(
'code' => 'AFC',
'client_id' => 'myClientId',
'client_secret'=> 'myClientSecret',
'redirect_uri' => 'http://smk.dev',
'grant_type'=>'authorization_code'
);
$url = 'https://accounts.google.com/o/oauth2/token';

curl_setopt($curlHandle,CURLOPT_URL,$url);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlHandle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curlHandle, CURLOPT_POST, 1);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $data);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, false);

$result = curl_exec($curlHandle);

$data = json_decode($result);

Но я получаю ответ с ошибкой «invalid_grant», так где я не прав? что такое параметр кода? я использую параметр из API Google AdSense хоста

0

Решение

Это многошаговый процесс

  • Сначала вам нужно получить код авторизации («код», который вы пропустили — вам нужно сделать запрос скручивания для этого)
  • Затем вы используете этот код для получения токена (это ваш запрос curl выше)
  • Затем вы используете этот токен для вызова API

Взгляните на это (в основном первая картинка) https://developers.google.com/identity/protocols/OAuth2

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]