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" }''

questionAnswers(6)

yourAnswerToTheQuestion