0
我升級了我的應用程序,它有一個谷歌融合表,它似乎在我的筆記本電腦上工作,所以一旦我完成了,我升級了我的網站和我無效的授予400 - 發生錯誤。錯誤刷新OAuth2令牌,消息:'{「error」:「invalid_grant」}'
所以我創建了新的服務帳戶和一個新的服務器應用程序密鑰爲我的網站。但我一直得到同樣的錯誤。我讀了一些關於刪除我的客戶端密碼的信息,但這僅適用於Web應用程序,我正在使用服務帳戶。
我還能做些什麼。
這是我如何連接。
$client = new Google_Client();
$client->setApplicationName("API Project");
$client->setClientId(CLIENT_ID);
// Set your cached access token. Remember to replace $_SESSION with a
// real database or memcached.
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
$key = file_get_contents(KEY_FILE);
$client->setAssertionCredentials(new Google_AssertionCredentials(
SERVICE_ACCOUNT_NAME,
array('https://www.googleapis.com/auth/fusiontables'),
$key)
);
//$client->authenticate();
if ($client->getAuth()->isAccessTokenExpired()) {
$client->getAuth()->refreshTokenWithAssertion();
}
if ($client->getAccessToken()) {
$_SESSION['token'] = $client->getAccessToken();
}
$token = $_SESSION['token'];
var_dump($token);
return $token;