#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
.