Проблема использования запроса Microsoft Graph Delta для синхронизации событий - PullRequest
1 голос
/ 10 июля 2019

Я разрабатываю собственное приложение.Это будет использоваться для резервного копирования и синхронизации локальных данных календаря и событий 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

Найдите решение для реализации дифференциальной синхронизации без такого диапазона или другой подход к указанной проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...