如何使用 Outlook REST 在 Recurrence 中创建异常 API

How to create Exception in Recurrence with Outlook REST API

我们可以使用 Outlook REST API 通过使用 OutlookServices.RecurrencePattern 和 OutlookServices.RecurrenceRange.

定义 PatternedRecurrence 创建重复事件

但是如何使用 REST 定义异常 API? 创建类型为 'Exception' 的新事件和 SeriesMasterId 作为 Series Master 的 ID 是否足以实现此目的?

创建类型为 'Exception' 的新事件和 SeriesMasterId 作为 Series Master 的 ID 是否足以实现此目的?

不,它不会那样工作。在等待答案并自己尝试之后,我们发现这将在日历中创建一个新事件,并且我们将在同一日期结束 2 个事件。不是想要的结果,对吧?

要在 Recurrence 中创建异常,我们必须获取需要修改的 Instance/Occurrence 的 ID。这可以通过在例外日期从主事件中获取所有实例来完成。

GET https://outlook.office.com/api/v2.0/me/events/{event_id}/instances?startDateTime={start_datetime}&endDateTime={end_datetime}

然后将 TYPE 属性 更改为 EXCEPTION,设置所需的更改并使用 PATCH on Rest 更新此事件 API。