Microsoft graph api 使用graph api获取已删除的事件数据
我已经使用graph api订阅了一个房间日历,并订阅了创建、更新和删除等所有事件 在我的场景中,当用户被邀请到房间上方时abc@onmicrosoft.com然后取消原始会议,然后取消活动,在会议室日历中被解雇。发生了两件事Microsoft graph api 使用graph api获取已删除的事件数据,microsoft-graph-api,microsoft-graph-mail,microsoft-graph-calendar,Microsoft Graph Api,Microsoft Graph Mail,Microsoft Graph Calendar,我已经使用graph api订阅了一个房间日历,并订阅了创建、更新和删除等所有事件 在我的场景中,当用户被邀请到房间上方时abc@onmicrosoft.com然后取消原始会议,然后取消活动,在会议室日历中被解雇。发生了两件事 我得到的不是删除通知,而是更新通知。现在,假设此行为是由于事件已移动到不同的文件夹,我假设在本例中为deleteditems,所以将其作为更新通知。有人能确认它的行为是正确的还是错误的吗 当上述事件发生时,我得到的通知响应中的id与事件取消前的id相同,尝试使用上述id
var myevents = await graphServiceClient.Users[resourceId].MailFolders.DeletedItems.Messages
.Request()
.GetAsync();
events = myevents;
并试图扩展它,以提供特定于喷口的数据
var myevents = await graphServiceClient.Users[resourceId].MailFolders.DeletedItems.Messages
.Request()
.Expand("eventMessage/event")
.GetAsync();
但这是一个错误的说法
System.AggregateException: One or more errors occurred. (Code: BadRequest
Message: Parsing OData Select and Expand failed: Could not find a property named 'eventMessage' on type 'microsoft.graph.message'
有人知道是否有可能获得一个特定的删除事件数据,我通过各种帖子搜索,似乎这仍然是不支持的操作
让我知道是否有任何可靠的窍门可以用来获取数据。
您可能想尝试得到一组事件,这些事件是在用户的主要日历的日历视图(事件范围)中添加、删除或更新的,或者考虑使用以更好地了解您的场景。我已经使用订阅方法,但问题是当会议被取消时,当我使用更新通知发送的ID时,它在日历中找不到会议。这里的主要问题是如何获取已取消事件的数据,因为似乎还没有这样的api可以获取这样的数据。graph api团队中的任何人都可以回答这个问题吗?每当项目被取消时,您将看到为其创建的异常项。这里的场景是,我正在删除整个系列,但不管怎样,一次约会也是一样的。