4

我正在 Outlook 日历中创建一个具有重复周期的事件,并希望通过 API 检索其完整规范。

例如,该事件在一年的每个周末重复。但是,我从时间线中删除了一些周末,为重复规则创建了一个例外。

如何通过 API 获取这些排除的日期?当我收到来自 Outlook 日历 API 的事件响应时,我找不到包含排除日期的条目。

来自 Outlook 日历 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
                }
            },
4

1 回答 1

0

事件对象上,有一个type属性,其值包括SingleInstanceOccurrence和。ExceptionSeriesMaster

如果您有该系列的事件 ID,您应该能够像这样查询异常: 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 状态代码,但是一个空的事件异常数组。当我了解更多信息时,我将对此进行调查和更新。

于 2017-08-08T16:51:49.953 回答