#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
Токены синхронизации для каждой коллекции, поэтому обязательно используйте токен синхронизации, полученный из полной синхронизации событий, для получения новых событий, и токен синхронизации из списка календаря для получения новых записей списка календаря.