【问题标题】:How to create Exception in Recurrence with Outlook REST API如何使用 Outlook REST API 在重复中创建异常
【发布时间】:2017-08-23 01:21:08
【问题描述】:
我们可以通过 OutlookServices.RecurrencePattern 和 OutlookServices.RecurrenceRange 定义 PatternedRecurrence 来使用 Outlook REST API 创建重复事件。
但是如何使用 REST API 定义异常?
创建“异常”类型的新事件和 SeriesMasterId 作为 Series Master 的 ID 是否足以实现这一目标?
【问题讨论】:
标签:
rest
office365
recurrence
outlook-restapi
【解决方案1】:
创建“异常”类型的新事件和 SeriesMasterId 作为 Series Master 的 ID 是否足以实现这一点?
不,它不会那样工作。在等待答案并自己尝试之后,我们发现这将在日历中创建一个新事件,我们最终将在同一日期有 2 个事件。不是想要的结果,对吧?
要在重复中创建异常,我们必须获取需要修改的实例/事件的 ID。这可以通过在异常日期从主事件中获取所有实例来完成。
GET https://outlook.office.com/api/v2.0/me/events/{event_id}/instances?startDateTime={start_datetime}&endDateTime={end_datetime}
然后将 TYPE 属性更改为 EXCEPTION,设置所需的更改并使用 Rest API 上的 PATCH 更新此事件。