Получение исключенных дат из повторяющихся событий через 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, но пустой массив исключений событий. Я буду исследовать и обновлять это, когда узнаю больше.

Другие вопросы по тегам