GData日历获取特定事件

时间:2011-11-03 13:58:46

标签: objective-c google-calendar-api gdata

是否可以从特定日历中获取特定事件?

我从日历中收集所有事件,在设备上保存一些事件,然后需要检测源日历中此事件的任何更改。所以我需要一些方法来从谷歌日历中获取事件数据的ID。 etag等等。

有没有办法不再收集完整的事件?

非常感谢!

1 个答案:

答案 0 :(得分:0)

以下是我使用的内容:

    # Gets the event with id $eventId from the calendar $calendar
function get_event_by_id_ex( $gdataCal, $eventId, $calendar='default' ){
if( !isset($eventId) )
{
    throw new Exception( INCORRECT_EVENT_ID );
}

try
{
    $query = $gdataCal->newEventQuery();
    $query->setUser($calendar);
    $query->setVisibility('private');
    $query->setProjection('full');
    $query->setEvent($eventId);

    $ctz = 'Europe/Lisbon';
    $query->setParam('ctz', $ctz);      

    $eventEntry = $gdataCal->getCalendarEventEntry($query);
}
catch (Zend_Gdata_App_Exception $e)
{   //var_dump($e); //DBUG
    throw new Exception( ERROR_ACCESSING_APPOINTMENT . ' (' .$eventId. ')' );
}

return $eventEntry;
}