Использование исключения токена обновления {«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" }''

Ответы на вопрос(6)

Ваш ответ на вопрос