Как запрашивать конфликты событий с помощью CalendarView?

#microsoft-graph-api

#microsoft-graph-api

Вопрос:

Я пытаюсь использовать CalendarView API для извлечения любых возможных конфликтов событий в диапазоне дат.

Проблема, которую я замечаю, заключается в том, что он не возвращает события, которые:

  • Начато до startDateTime и заканчивается на endDateTime или перед на.
  • Начато startDateTime или после endDateTime и заканчивается после, ,.
  • Начато до startDateTime и заканчивается после endDateTime .

Ранее с помощью events API я мог использовать $filter . Мне пришлось отказаться от этого API, потому что он не возвращал повторяющиеся события. API CalendarView выдает ошибку, когда я пытаюсь $filter ввести эти поля даты.

 (start/dateTime ge '${startDate}' and start/dateTime lt '${endDate}')
or
(end/dateTime gt '${startDate}' and end/dateTime le '${endDate}') 
or
(start/dateTime lt '${startDate}' and end/dateTime gt '${endDate}')
  

Каков идеальный способ добиться этого? Должен ли я использовать совершенно другой API?

Комментарии:

1. Это было похоже на EWS calendar view. Я чувствую, что это ошибка в дизайне, и он должен возвращать текущие события в этом диапазоне дат, а не только события, которые начались / закончились в пределах диапазона дат. Преимущество calendar View в том, что оно превращает повторяющиеся собрания в вхождения, но та же проблема применима и к диапазону.

Ответ №1:

Для этого вы захотите использовать либо /findMeetingTimes , либо /getSchedule .