2016-02-12 141 views
1

我想与我的网站同步谷歌日历。我使用的是谷歌客户端的php api。直到现在我能够从谷歌日历中获取所有事件。是否有办法从谷歌日历中获取更新的事件。 下面是代码从谷歌日历使用谷歌客户端获取更新的事件使用谷歌客户端php api

$client = new Google_Client(); 

$client->setApplicationName($app_name); 
$client->setDeveloperKey($app_key); 
$cal = new Google_Service_Calendar($client); 
$calendarId = $app_id; 

$params = array(  
    'singleEvents' => true, 
    'orderBy'  => 'startTime', 
); 
$events = $cal->events->listEvents($calendarId, $params); 
foreach ($events->getItems() as $event) { 
echo $event->getSummary(); 
} 

回答

0

我猜你只能使用orderBy参数的事件。它具有值“已更新”,它按上次修改时间(升序)对事件进行排序。这里是documentation

+0

@ user5916491谢谢你的回应..我使用参数“更新”的事件按最后修改events.but排序,但所有事件显示。我只需要修改事件不是所有的事件。有没有办法做到这一点..? – Neeraz

+0

不,这不起作用。如果你修改一个事件(事件实例),然后修改整个系列,你将得到所有事件实例具有相同的'更新'时间。 –

0

我正在研究相同的功能,但显然他们的公共Google日历API不允许这样做。似乎唯一的方法是获取主循环事件并将其与所有事件实例(逐字段)进行比较。我敢打赌,他们有一个内部API,提供内部日历同步的信息。

对不起,没有PHP代码,我使用C#和REST API。

相关问题