На моем веб-сайте у меня есть кнопка для загрузки файлов на Google Drive с помощью api.обновить токен с клиентом google api не работает
Вот мой код:
$auth_code = GOOGLEDRIVE_AUTH_CODE;
$access_token = GOOGLEDRIVE_ACCESS_TOKEN;
$refresh_token = GOOGLEDRIVE_REFRESH_TOKEN;
$client_id = 'Google_App_Client_ID';
$client_secret = 'Google_App_Client_Secret';
$redirect_uri = 'Redirct_Url';
$client = new Google_Client();
$client->setClientId($client_id);
$client->setClientSecret($client_secret);
$client->setRedirectUri($redirect_uri);
$client->setAccessType('offline');
$client->setApprovalPrompt('force');
$client->addScope("https://www.googleapis.com/auth/drive");
$service = new Google_Service_Drive($client);
if (isset($access_token) && $access_token) {
$client->setAccessToken($access_token);
if ($client->isAccessTokenExpired()) {
$refresh_token = $client->getRefreshToken();
$client->refreshToken($refresh_token);
$access_token = $client->getAccessToken();
$co->save('GDRIVE_ACCESS_TOKEN',$access_token);
$co->save('GDRIVE_REFRESH_TOKEN',$refresh_token);
}
} else {
$authUrl = $client->createAuthUrl();
}
эта линия выдает ошибку
$client->refreshToken($refresh_token);
"Ошибка при обновлении маркеров OAuth2, сообщение: { "Ошибка": "invalid_grant"}"
Чтение сообщения об ошибке похоже на то, что обновление токена не работает внезапно. Как я уже сказал, этот инструмент загрузки работает отлично в течение нескольких месяцев.
Любая идея?
Спасибо, часы Midhun