Скажем, у меня есть кнопка «Синхронизировать календарь», которая при щелчке идет и получает максимальное количество событий (50) из Outlook API. В следующий раз, когда он щелкает, он использует ссылку на нумерацию страниц, чтобы получить следующие 50 событий и так далее. Теперь скажите, что пользователь входит в свой календарь Outlook и добавляет новое событие в диапазон дат первых 50 событий, которые я уже получил. Какова хорошая стратегия / логика для проверки нового события в диапазоне дат, который уже был получен?
Вы могли бы использовать API синхронизации событий Чтобы синхронизировать события в представлении календаря Outlook, ниже приведены основные шаги сценария синхронизации событий:
1. Используйте начальный запрос синхронизации, чтобы получить новые, измененные или удаленные события в течение определенного периода времени из календаря пользователя:
GET https://outlook.office.com/api/v2.0/{user_context}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}
2. Считайте, что пользователь добавляет событие в календарь.
3. Используйте значение deltaToken или skipToken из предыдущего запроса, чтобы выполнить следующий запрос:
GET https://outlook.office.com/api/v2.0/{user_context}/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime}&$deltatoken={delta_token}
4.В ответе вы найдете информацию о новом событии, если тело ответа также содержит @ odata.deltaLink со значением deltaToken, указывающим, что синхронизация для этого представления календаря завершена.
Для более подробной информации, пожалуйста, нажмите Эта статья .
Других решений пока нет …