Получение исключенных дат из повторяющихся событий через API календаря Microsoft Outlook
Я создаю событие с повторением в календаре Outlook и хочу получить его полную спецификацию через API.
Например, событие повторяется каждые выходные в течение года. Однако я удалил некоторые выходные из временной шкалы, создав исключение из правила повторения.
Как я могу получить эти исключенные даты через API? Когда я получаю ответ с событиями из Outlook Calendar API, я не могу найти запись с исключенными днями.
Ответ с повторением из Outlook Calendar API:
"recurrence": {
"pattern": {
"type": "weekly",
"interval": 1,
"month": 0,
"dayOfMonth": 0,
"daysOfWeek": [
"saturday",
"sunday"
],
"firstDayOfWeek": "monday",
"index": "first"
},
"range": {
"type": "endDate",
"startDate": "2017-08-19",
"endDate": "2018-01-30",
"recurrenceTimeZone": "FLE Standard Time",
"numberOfOccurrences": 0
}
},
1 ответ
На объекте события есть type
свойство, имеющее значения, включая SingleInstance
, Occurrence
, Exception
а также SeriesMaster
,
Если у вас есть идентификатор события серии, вы должны иметь возможность запрашивать исключения, как это:https://graph.microsoft.com/v1.0/me/events/[series id]/instances?startdatetime=2017-08-14T16:35:08.284Z&enddatetime=2017-08-18T16:35:08.284Z&$filter=type eq 'Exception'
Согласно документам для перечисления экземпляров событий, это возвращает "вхождения и исключения события в указанном временном диапазоне".
Обновление: это может не сработать. Сейчас я проверяю это, и вызов возвращает код состояния 200, но пустой массив исключений событий. Я буду исследовать и обновлять это, когда узнаю больше.