【发布时间】:2013-08-15 17:49:24
【问题描述】:
我正在运行以下 PHP 代码,使用此处找到的客户端库:https://code.google.com/p/google-api-php-client/。我没有收到任何此代码的任何错误,但是当我调用 getAccessToken() 时,它返回 null。
我已在我的个人日历上允许访问此服务帐户,并已通过 API 控制台授予对项目的完全访问权限。
有什么想法吗?
require_once 'google-api-php-client/src/Google_Client.php';
const CLIENT_ID = 'blahblahblah';
const SERVICE_ACCOUNT_NAME = 'blahblahblah@developer.gserviceaccount.com';
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());
【问题讨论】:
标签: php google-api oauth-2.0 google-oauth google-api-php-client