Я получаю код авторизации API Google с этой страницы на моем сервере
https://github.com/google/google-api-php-client/blob/master/examples/user-example.php
ту же страницу на моем хостинге для тестирования
http://mawk3y.net/google/google-api-php-client/examples/user-example.php
после настройки идентификатора клиента, секретного и перенаправления URI.
$data =file_get_contents('https://accounts.google.com/o/oauth2/auth?code='.$code.'&client_secret={secret}&redirect_uri={my web page}&grant_type=authorization_code');
print_r($data);
но я получаю сообщение об ошибке, поэтому я пытаюсь вставить полный URL-адрес в адресную строку браузера после получения кода авторизации с этой страницы следующим образом (тот же код авторизации, который я получаю с этой страницы https://developers.google.com/oauthplayground/)
https://accounts.google.com/o/oauth2/token?code={authorization code}&redirect_uri=mywebpage.php&client_id={my client id}&client_secret={secret code}&grant_type=authorization_code
но результат
{
"error" : "invalid_request"}
как это решить и обменять код авторизации на токен доступа
Вы отправляете параметры в ПОЛУЧИТЬ запрос к авторизация конечная точка (https://accounts.google.com/o/oauth2/auth), но вы должны отправить их в СООБЩЕНИЕ запрос к знак конечная точка (https://accounts.google.com/o/oauth2/token).
Других решений пока нет …