Mit einem Service Account, getAccessToken() ist null zurückgeben

Ich bin mit den folgenden PHP-code, unter Verwendung der client-Bibliotheken finden Sie hier: https://code.google.com/p/google-api-php-client/. Ich bekomme keine Fehler in diesem code, aber wenn ich Anrufe getAccessToken() ist, wird null zurückgegeben.

Habe ich Zugriff auf das service-Konto auf meinem persönlichen Kalender und haben vollständigen Zugriff auf das Projekt über die API-Konsole.

Irgendwelche Ideen?

require_once 'google-api-php-client/src/Google_Client.php';

const CLIENT_ID = 'blahblahblah';
const SERVICE_ACCOUNT_NAME = '[email protected]';
const KEY_FILE = 'path/to/privatekey.p12';

$google_client = new Google_Client(); //created only to initialized static dependencies
$client = new Google_OAuth2(); //you really just need Google_OAuth2

$key = file_get_contents(KEY_FILE);  

$client->setAssertionCredentials(
    new Google_AssertionCredentials(
        SERVICE_ACCOUNT_NAME,
        array('https://www.googleapis.com/auth/calendar'),
        $key
    )
);

var_dump($client->getAccessToken());
InformationsquelleAutor allicarn | 2013-08-15
Schreibe einen Kommentar