Получение событий из nextSyncToken

#php #google-calendar-api

#php #google-calendar-api

Вопрос:

Я использую API Google Calendar v3 и извлекаю из пользователя все идентификаторы календаря и события календаря. В первый раз, когда я вхожу в систему, API выдает мне список всех календарей, события из всех календарей и nextSyncToken. С помощью nextSyncToken, согласно Google, я могу получать события календаря в любое время в будущем, но я пытаюсь получить события календаря, используя этот nextSyncToken, но я ничего не получаю.

итак, мой вопрос в том, как получить события календаря из nextSyncToken?

Я использую API для PHP.

Заранее спасибо.

Ответ №1:

Использование nextSyncToken даст вам только те события, которые изменились с момента предыдущей синхронизации. таким образом, БЕЗ nextSyncToken Google выполнит ПОЛНУЮ синхронизацию, а затем предоставит nextSyncToken, который затем можно использовать для инкрементной синхронизации, что даст только список событий, которые изменились.

чтобы проверить это, выполните синхронизацию и сохраните nextSyncToken, вернитесь в Календарь Google и внесите некоторые изменения в 1 событие, а затем выполните вызов с помощью nextSyncToken. Вы должны получить 1 событие, которое вы изменили.

Надеюсь, это поможет.

Ответ №2:

1 к ответу CoffeeBeans есть Java-пример того, как использовать токены синхронизации для событий на github: https://github.com/googlesamples/calendar-sync/blob/master/src/main/java/com/google/api/services/samples/calendar/sync/SyncTokenSample.java и как руководить здесь https://developers.google.com/google-apps/calendar/v3/sync

Токены синхронизации для каждой коллекции, поэтому обязательно используйте токен синхронизации, полученный из полной синхронизации событий, для получения новых событий, и токен синхронизации из списка календаря для получения новых записей списка календаря.