Mit Refresh Token Ausnahme { "error" : "invalid_grant" }'

Habe ich erfolgreich gebaut, eine Anwendung, die ruft eine access-und refresh-token.

In meinem script, das ich prüfen, ob das access-token gültig ist und wenn nicht ich dann der refresh-token, um den Zugriff $client->refreshToken($refreshToken);

Code in vollem Umfang,

    $refreshToken = '<REFRESH_TOKEN>';

    $client_id = '<CLIENT_ID>';
    $client_secret = '<CLIENT_SECRET>';

    //Setup infomation
    $client = new Google_Client();
    $client->setClientId($client_id);
    $client->setClientSecret($client_secret);
    $client->setAccessType("offline");
    $client->addScope("https://mail.google.com/");

    //If access token is not valid use refresh token
    if($client->isAccessTokenExpired()) {

        //Use refresh token
        $client->refreshToken($refreshToken);

    } else {

        //Use access token
        echo $client->setAccessToken($accessToken);

    }

Jedoch, wenn Sie versuchen, verwenden Sie die refresh-token bekomme ich eine Exception :

Fatal error: Uncaught exception 'Google_Auth_Exception' with message 'Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }''
Schreibe einen Kommentar