Nachdem endlich etwas neben NULL für ein Zugriffstoken oder ein Refresh-Token zurückgegeben wurde, wird jetzt ein Fehler angezeigt, der besagt, dass mein Autorisierungstoken abgelaufen ist. Ich habe versucht, mit zwei verschiedenen Google-Konten zu verschiedenen Tageszeiten zu autorisieren, bekomme aber immer noch das gleiche Autorisierungs-Token.Google oauth Autorisierungscode abgelaufen?
Wie bekomme ich ein neues, gültiges Autorisierungs-Token? Wenn ich zu den Kontoeinstellungen gehe, um den Autorisierungszugriff für die von mir erstellte App zu entfernen, um sie zurückzusetzen, wird sie nicht als autorisierte App/Dienst aufgeführt.
Hier ist mein Code:
require_once 'vendor/autoload.php';
$redirect_uri = 'site url';
$client = new Google_Client();
$client->setAuthConfig('client_secrets.json');
$client->setRedirectUri($redirect_uri);
$client->setAccessType('offline');
$client->setApprovalPrompt('force');
$client->authenticate($_GET['code']);
$refreshToken = $client->getRefreshToken();
var_dump($refreshToken);
$accessToken = $client->getAccessToken();
$aT = $client->fetchAccessTokenWithAuthCode($_GET['code']);
var_dump($accessToken);
var_dump($aT);
Die letzte Zeile ist, was den Fehler zurückgibt. Die anderen var_dump
s geben NULL zurück.
Ich führe Ihren genauen Code und habe keine verbundenen Anwendungen oder Seiten zu diesem Konto und bekomme NULL für das access_token und refresh_token. – wordSmith
In diesem Fall scheint es, Ihre client_secrets.json Datei ist nicht gut. Haben Sie das Projekt mit den Redirect-URIs entsprechend konfiguriert? – Morfinismo
Ja, ich habe es direkt von der api-Konsole heruntergeladen. Wenn die Weiterleitungen nicht konfiguriert wären, würde es mir diesen Fehler geben. – wordSmith