Маркер обновления API Листов Google v4 должен быть передан или задан как часть setAccessToken

я использую Google Sheet API V4.

Я следую этим инструкциям для доступа к моему листу. Хорошо работает в первый день. Затем на второй день я снова запускаю следующую команду, чтобы запустить скрипт.

php quickstart.php

Когда я запускаю вышеупомянутую команду, она показывает мне следующую ошибку

Неустранимая ошибка PHP: Uncaught LogicException: токен обновления должен быть передан или задан как часть setAccessToken в C: \ xampp \ htdocs \ sheetapi \ vendor \ google \ apiclient \ src \ Google \ Client.php: 258

Ниже приведен код.

require_once __DIR__ . '/vendor/autoload.php';
define('APPLICATION_NAME', 'Google Sheets API PHP Quickstart');
define('CREDENTIALS_PATH', '~/.credentials/sheets.googleapis.com-php-quickstart.json');
define('CLIENT_SECRET_PATH', __DIR__ . '/client_secret.json');

Для обновления токена используется следующий код.

// Refresh the token if it's expired.
if ($client->isAccessTokenExpired()) {
$client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
file_put_contents($credentialsPath, json_encode($client->getAccessToken()));
}

Я проверяю вопросы на SO этот а также этот. Эти вопросы дают один и тот же ответ, который обновляется в Лист API V4.

После выполнения всех вышеуказанных решений я получаю вышеуказанную ошибку. Как я могу избавиться от этой ошибки?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector