通过Office 365 REST API获取“已取消”事件

问题描述:

我很难找出办法在Office 365上获取“已取消”的事件。这似乎是一件非常基本的事情,但无论如何,如何做到这一点已经奏效。通过Office 365 REST API获取“已取消”事件

阅读Office 365 API文档,我可以看到the Event resource有一个IsCancelled布尔属性,如果事件被取消/删除,应显示true

我试过the numerous methods of getting events through the API没有运气。似乎一旦某个事件被取消,它就会从返回的结果中删除。

我也看到,我可以使用事件提取响应的OData query parameters to try and filter the results,所以我甚至尝试在请求上设置一个$filter=IsCancelled eq true查询参数,但我得到的只是一个空数据数组的响应。 :/

有什么明显的我失踪了吗?这里的文档非常轻。

+0

您是否只希望取消单个会议或会议系列中发生的事件? –

+0

理想情况下,我会在“日历视图”请求中获取结果。所以对于单个事件和循环系列的例外。不过,我会尽我所能。 :P – Rican7

+0

感谢您的信息。我发布了一个答案。如果您可以提供有关您的方案的更多详细信息,我可能会提供一种替代方法来实施它。 –

今天,日历REST API与Outlook行为相匹配。因此https://outlook.office365.com/api/v1.0/Me/Events?$ filter = isCancelled%20eq%20true仅返回在主题行中显示在用户Outlook上的已删除事件,如“已取消:”。一旦用户从他们的日历中移除取消的会议,它将不会被退回。对于系列会议,我们目前没有办法只返回被删除的实例。

返回已删除的事件(单个会议,系列和一系列特定实例)在我们的路线图上,正如多个合作伙伴请求的那样。但是,我目前没有时间表与您分享。

+1

Woah,所以无法从API中获取已删除的事件?通过更陈旧的EWS SOAP API呢? 所以'isCancelled'属性真的只是一个主题行解析布尔?那个文件在哪里? – Rican7

+0

欢迎使用Microsoft API! :) –

+0

@venkat 2年后,它仍然不是API的一部分:( – Urik