Я пытаюсь синхронизировать календарь Google с моим сайтом. Я использую google client php api. До сих пор я могу получить все события из Google Calendar. Есть ли способ получить только обновленные события из Google Calendar. Ниже приведен код для получения событий из Google Calendar
$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();
}
Я просматриваю одну и ту же функцию, но, видимо, их общедоступный API календаря Google этого не позволяет. Похоже, единственный способ - получить основное повторяющееся событие и сравнить его со всеми экземплярами событий (по полю). Уверен, у них есть внутренний API, который предоставляет эту информацию для внутренней синхронизации календаря.
Извините, нет кода PHP, я использую С# и REST API.
Думаю, вы можете использовать orderBy
параметр orderBy
. Он имеет значение " обновлено ", которое заказывает события по времени последней модификации (по возрастанию). Вот документация.
updated
временем.