我正在尝试使用Google Calendar v3 API重写一款遗留应用程序,这是我之前没有编写过的。我已经实现了google-api-php-client,在开发者控制台中创建了API密钥并完成了身份验证过程。我获得了一个accessToken,并将其持久化存储在数据库中,当它过期时,我可以很好地刷新该令牌。然而,我无法与日历进行任何操作。我正在遵循现有的有限文档,并具有以下内容:
我收到的错误信息是:
我已经检查了我的Google日历帐户,所有的日历都是共享的,所以应该没有问题,尽管我不明白为什么这是个问题,因为我正在使用一个经过身份验证的帐户。有人能提供建议吗?非常感谢。
$this->client = new Google_Client();
$this->client->setClientId( $this->settings['clientId'] );
$this->client->setClientSecret( $this->settings['clientSecret'] );
$this->client->setAccessToken( $this->settings['accessToken'] );
$service = new Google_Service_Calendar($this->client);
$calendarList = $service->calendarList->listCalendarList();
while(true) {
foreach ($calendarList->getItems() as $calendarListEntry) {
echo $calendarListEntry->getSummary();
}
$pageToken = $calendarList->getNextPageToken();
if ($pageToken) {
$optParams = array('pageToken' => $pageToken);
$calendarList = $service->calendarList->listCalendarList($optParams);
} else {
break;
}
}
我收到的错误信息是:
Message: Undefined property: Google_Service_Calendar_CalendarList::$items
我已经检查了我的Google日历帐户,所有的日历都是共享的,所以应该没有问题,尽管我不明白为什么这是个问题,因为我正在使用一个经过身份验证的帐户。有人能提供建议吗?非常感谢。