Comment obtenir OAuth2 jeton d'accès avec Google API PHP client?

Je vais essayer d'obtenir un jeton d'accès OAuth pour l'import de données dans la fusion de la table. Je suis en train d'utiliser l'API de Google client PHP. J'ai créé un compte de service pour cette fin, et je suis en utilisant le code, surtout à partir de la serviceAccount exemple:

function access_token()
{
    $client = new Google_Client();
    $client->setAuthClass ('Google_OAuth2');
    //^ Don't know if this line is required,
    //^ but it fails just as well without it.
    $client->setApplicationName ('Mysite.dom.ain');
    $client->setAssertionCredentials (new Google_AssertionCredentials
        (   '[email protected]',
            array ('https://www.googleapis.com/auth/fusiontables'),
            file_get_contents ('path/to/my/privatekey.p12') ));
    $client->setClientId ('NUMBERS-LETTERS-DASHES.apps.googleusercontent.com');
    $client->authenticate();
    //^ Also fails equally good with and without this line.
    return $client->getAccessToken();
}

Un peu la sortie de débogage montre que $client->authenticate() retourne true, mais $client->getAcessToken() retourne null. Aucune exception n'est levée. J'ai le sentiment que je suis en train de faire quelque chose de fondamentalement mauvais. Si oui, s'il vous plaît pardonnez ma bêtise et de me diriger dans la bonne direction.

InformationsquelleAutor Septagram | 2012-11-22