Я пытаюсь подключить свое веб-приложение к Google Drive, используя Google Drive API V2 и клиентскую библиотеку Google PHP ("google/apiclient": "^2.0"
).
Мое приложение отлично работает в течение первого часа.Я могу получать файлы, загружать файлы и т. Д., Но через 1 час (когда срок действия маркера доступа истекает и его необходимо обновить), последующие операции получения / загрузки приводят к Google_Service_Exception (Err 400)
:
Ваш клиент имеетвыдан неверный или недопустимый запрос.
Я успешно получил токены доступа и обновления:
{
"access_token":"**********",
"expires_in":3600,
"refresh_token":"1/********",
"scope":"https://www.googleapis.com/auth/drive",
"token_type":"Bearer",
"created":1539085127
}
У меня естьпопытался обновить токен следующим образом:
if ($client->isAccessTokenExpired()) {
$client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
}
И таким образом:
if ($client->isAccessTokenExpired()) {
$client->refreshToken($client->getRefreshToken());
}
Как правильно сохранить полученные учетные данные более часа?