Ich versuche, meine Anwendung zu autorisieren, das Google Drive von Benutzern zu lesen, aber laufe weiter in das obige Problem. Hier ist mein Code:invalid_grant: Code wurde bereits eingelöst Google Oauth
session_start();
$client = new Google_Client();
$client->setClientId(CLIENT);
$client->setClientSecret(SECRET);
$client->setRedirectUri(REDIRECT);
$client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY);
if (! isset($_GET['code'])) {
$auth_url = $client->createAuthUrl();
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
} else {
$client->authenticate($_GET['code']);
$_SESSION['access_token'] = $client->getAccessToken();
//$redirect_uri = 'http://'.$_SERVER['HTTP_HOST'];
//header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}
Ich verstehe, dass meine Anwendung bereits ein Token erhalten hat, und es wurde bereits eingelöst. Meine Frage ist, wie kann ich auf das Aktualisierungstoken zugreifen und es stattdessen der Anwendung zuführen? Ich habe auch gelesen, dass ClearToken (Kontext, Token), tut den Trick, aber ich weiß nicht, wo das in meinem Code und mit welchem Kontext Parameter zu implementieren.