Wie kann ein Token mit dem Google API-Client aktualisiert werden?

Ich ve wurde Herumspielen mit der Google Analytics API (V3) und in som-Fehler. Erstens, alles ist korrekt und arbeitete mit meinem Test-account. Aber wenn ich zu greifen möchte Daten aus einem anderen Profil-ID (Gleiche Google Konto/Google Analytics-Konto) bekomme ich einen 403-Fehler. Das merkwürdige ist, dass die Daten aus einigen GA-accounts werden Ihre Daten zurückgeben, während andere dieser Fehler generiert.

Habe ich widersprochen und token authentifiziert man mehr Zeit, und jetzt es scheint, wie ich kann schnappen Sie sich die Daten aller meiner Konten. Problem gelöst? Nicht. Als die access-Taste, ablaufen, ich Laufe in das gleiche Problem wieder.

Wenn ich verstanden habe, was rechts ist, könnte man die resfreshToken, um einen neuen authenticationTooken.

Das problem ist, wenn ich ausführen:

$client->refreshToken(refresh_token_key) 

wird der folgende Fehler zurückgegeben:

Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }'

Ich habe den code hinter der Methode refreshToken und verfolgt die Anforderung an die "apiOAuth2.php" Datei. Alle Parameter werden korrekt gesendet. Die grant_type ist hart codiert 'refresh_token" innerhalb der Methode, so ist es schwer für mich zu verstehen, was falsch ist. Das parameter-array sieht wie folgt aus:

Array ( [client_id] => *******-uqgau8uo1l96bd09eurdub26c9ftr2io.apps.googleusercontent.com [client_secret] => ******** [refresh_token] => 1\/lov250YQTMCC9LRQbE6yMv-FiX_Offo79UXimV8kvwY [grant_type] => refresh_token )

Das Verfahren ist wie folgt.

$client = new apiClient();
$client->setClientId($config['oauth2_client_id']);
$client->setClientSecret($config['oauth2_client_secret']);
$client->setRedirectUri($config['oauth2_redirect_uri']);
$client->setScopes('https://www.googleapis.com/auth/analytics.readonly');
$client->setState('offline');

$client->setAccessToken($config['token']); //The access JSON object.

$client->refreshToken($config['refreshToken']); //Will return error here

Ist das ein bug, oder habe ich komplett was falsch verstanden?

InformationsquelleAutor der Frage seorch.me | 2012-02-11

Schreibe einen Kommentar