Я разрабатываю собственное приложение.Это будет использоваться для резервного копирования и синхронизации локальных данных календаря и событий Office 365.Для реализации дифференциальной синхронизации в соответствии с документацией по API Graph, Delta Query - лучший вариант.При реализации этого дельта-запроса для '/ CalendarView' два параметра являются обязательными (startDateTime, endDateTime).Эти два параметра фактически устанавливают диапазон событий для отслеживания любых изменений.Я проверил этот максимальный диапазон и обнаружил, что диапазон может быть 100 лет.Наше приложение имеет больший диапазон, чем этот, поскольку мы поддерживаем исторические календари.
Я уже рассмотрел следующие решения:
Sol # 1: / события с запросом $ filter с использованием lastModifiedDateTime gt времени 'последнего резервного копирования'.
Это решениене возвращает данные удаленных событий
Sol # 2: / calendarView / delta? startDateTime = '' & endDateTime = ''
Это решение имеет ограниченный диапазон100 лет.
Пробовал
https://graph.microsoft.com/v1.0/users/{{user_id}}/events?$filter=lastModifiedDateTime gt '2019-06-26T02: 56: 41.828Z'
Пробовал
https://graph.microsoft.com/v1.0/users/{{user_id}}/calendar/calendarView/delta?startDateTime=1989-06-20T02:56:41.828Z&endDateTime=2088-06-26T02:56:41.828Z
Найдите решение для реализации дифференциальной синхронизации без такого диапазона или другой подход к указанной проблеме.