google compte de service exemple renvoie “Erreur lors de l'actualisation de la OAuth2 jeton { “error” : “invalid_grant” }”

Mon but est de faire le plus simple requête sur Google Fusion Tables au nom de mon web, les utilisateurs de l'application. Pour cela, j'ai créé un compte de service sur google console. Voici le code:

    //Creating a google client
    $client = new \Google_Client();


    //setting the service acount credentials
    $serviceAccountName = 'XXXXX.apps.googleusercontent.com';
    $scopes= array(
                'https://www.googleapis.com/auth/fusiontables',
                'https://www.googleapis.com/auth/fusiontables.readonly',
                );
    $privateKey=file_get_contents('/path/to/privatekey.p12');
    $privateKeyPassword='notasecret'; //the default one when generated in the console

    $credential = new \Google_Auth_AssertionCredentials($serviceAccountName,
            $scopes, $privateKey, $privateKeyPassword);

    //setting assertion credentials
    $client->setAssertionCredentials($credential);

    $service = new \Google_Service_Fusiontables($client);
    $sql = 'select name from XXXXXXXX'; 
    $result = $service->query->sql($sql);

Après l'exécution de ce code, j'ai eu cette erreur:

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

J'ai googlé que pour les jours et la plupart des réponses sont en train de parler à propos de l'actualisation de l'jeton. J'ai fait cette mise à jour, mais toujours les mêmes erreurs!

Une idée pour résoudre ce problème?
Grâce

OriginalL'auteur Amine Jallouli | 2014-07-04