Google Photos API refre sh токен не обновляет photosLibraryClient через 1 час - PullRequest
0 голосов
/ 16 июня 2020

Я использую API Google Фото. Как упоминалось в API, я сохранил токен refre sh для следующего использования после истечения срока действия токена. Через 1 час я прошу обновить sh клиента, он выдает ошибку

«error»: «invalid_grant», «error_description»: «Срок действия токена истек или он отозван».

Вот мой код:

  $_SESSION['credentials'] = new UserRefreshCredentials(
        $scopes,
        [
            'client_id' => $clientId,
            'client_secret' => $clientSecret,
            'refresh_token' => $refreshToken
        ]
    );

    $photosLibraryClient = new PhotosLibraryClient(['credentials' => $_SESSION['credentials']]);

1 Ответ

0 голосов
/ 01 августа 2020
const { google } = require('googleapis');

function refreshToken() {
    const oAuth2Client = new google.auth.OAuth2(client_id, client_secret, redirect_uris);
    oAuth2Client.refreshAccessToken((err, tokens) => {
        oAuth2Client.setCredentials(tokens);
        console.log('YAYYYYYY! Token is refreshed!!!');
        const data = {
            credentials: {
                access_token: tokens.access_token
            }
        };
        console.log(data);
    })
}
...