通过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
查询参数,但我得到的只是一个空数据数组的响应。 :/
有什么明显的我失踪了吗?这里的文档非常轻。
答
今天,日历REST API与Outlook行为相匹配。因此https://outlook.office365.com/api/v1.0/Me/Events?$ filter = isCancelled%20eq%20true仅返回在主题行中显示在用户Outlook上的已删除事件,如“已取消:”。一旦用户从他们的日历中移除取消的会议,它将不会被退回。对于系列会议,我们目前没有办法只返回被删除的实例。
返回已删除的事件(单个会议,系列和一系列特定实例)在我们的路线图上,正如多个合作伙伴请求的那样。但是,我目前没有时间表与您分享。
您是否只希望取消单个会议或会议系列中发生的事件? –
理想情况下,我会在“日历视图”请求中获取结果。所以对于单个事件和循环系列的例外。不过,我会尽我所能。 :P – Rican7
感谢您的信息。我发布了一个答案。如果您可以提供有关您的方案的更多详细信息,我可能会提供一种替代方法来实施它。 –