Использование исключения токена обновления {«error»: «invalid_grant»} '
Я успешно создал приложение, которое получает токен доступа и обновления.
В моем скрипте я проверяю, является ли токен доступа действительным, и если нет, то я использую токен обновления, чтобы получить доступ$client->refreshToken($refreshToken);
Код в полном объеме,
$refreshToken = '<REFRESH_TOKEN>';
$client_id = '<CLIENT_ID>';
$client_secret = '<CLIENT_SECRET>';
// Setup infomation
$client = new Google_Client();
$client->setClientId($client_id);
$client->setClientSecret($client_secret);
$client->setAccessType("offline");
$client->addScope("https://mail.google.com/");
// If access token is not valid use refresh token
if($client->isAccessTokenExpired()) {
// Use refresh token
$client->refreshToken($refreshToken);
} else {
// Use access token
echo $client->setAccessToken($accessToken);
}
Однако при попытке использовать токен обновления я получаю исключение:
Fatal error: Uncaught exception 'Google_Auth_Exception' with message 'Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }''