Получить только обновленные события из календаря Google, используя клиент Google php api

1

Я пытаюсь синхронизировать календарь 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();
}
Теги:
google-api
google-calendar

2 ответа

0

Я просматриваю одну и ту же функцию, но, видимо, их общедоступный API календаря Google этого не позволяет. Похоже, единственный способ - получить основное повторяющееся событие и сравнить его со всеми экземплярами событий (по полю). Уверен, у них есть внутренний API, который предоставляет эту информацию для внутренней синхронизации календаря.

Извините, нет кода PHP, я использую С# и REST API.

0

Думаю, вы можете использовать orderBy параметр orderBy. Он имеет значение " обновлено ", которое заказывает события по времени последней модификации (по возрастанию). Вот документация.

  • 0
    @ user5916491 спасибо за ответ .. я использовал параметр "обновить", события были отсортированы по последним измененным событиям. но все события показаны. Мне нужны только те события, которые изменены, но не все события. Есть какой-либо способ сделать это .. ?
  • 0
    Нет, это не работает. Если вы измените вхождение (экземпляр события), а затем измените всю серию, вы получите все экземпляры события с одинаковым updated временем.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню