Google フュージョン テーブルを備えたアプリをアップグレードしましたが、ラップトップで動作しているように見えたので、完了したらウェブサイトをアップグレードしましたが、無効な許可を得ました
そこで、Web サイト用に新しいサービス アカウントと新しいサーバー アプリ キーを作成しました。しかし、同じエラーが発生し続けます。クライアント シークレットの削除について何か読みましたが、それはサービス アカウントを使用している 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;