0
私のウェブサイトには、アップロードファイル用のアップロードボタンがあり、api経由でGoogleドライブにアップロードしています。ここで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