Usando a Exceção de Atualização de Token {"error": "invalid_grant"} '
Criei com sucesso um aplicativo que busca um token de acesso e atualização.
No meu script, verifico se o token de acesso é válido e, caso contrário, uso o token de atualização para obter acesso$client->refreshToken($refreshToken);
Código na íntegra,
$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);
}
No entanto, ao tentar usar o token de atualização, recebo uma exceção:
Fatal error: Uncaught exception 'Google_Auth_Exception' with message 'Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }''