я использую 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.
После выполнения всех вышеуказанных решений я получаю вышеуказанную ошибку. Как я могу избавиться от этой ошибки?
Задача ещё не решена.
Других решений пока нет …