Microsoft graph api 使用graph api获取已删除的事件数据

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

我已经使用graph api订阅了一个房间日历,并订阅了创建、更新和删除等所有事件

在我的场景中,当用户被邀请到房间上方时abc@onmicrosoft.com然后取消原始会议,然后取消活动,在会议室日历中被解雇。发生了两件事

  • 我得到的不是删除通知,而是更新通知。现在,假设此行为是由于事件已移动到不同的文件夹,我假设在本例中为deleteditems,所以将其作为更新通知。有人能确认它的行为是正确的还是错误的吗

  • 当上述事件发生时,我得到的通知响应中的id与事件取消前的id相同,尝试使用上述id使用graph api搜索上述房间的事件abc@onmicrosoft.com.

    var Evt=await-graphServiceClient.Users[resourceId].Events[itemid] .Request() .GetAsync()

  • 但是这里我得到了ErrorItemNotFound错误。我假设这是由于此事件现在已移动,其id现在已更改。所以,通过通知发送的id在这里似乎没有用处,因为没有找到任何可以搜索已删除事件的api

    我的主要目的是以某种方式获取上述事件的icaluid,但我们无法使用上述通知提供的id进行搜索

    我尝试了其他帖子建议的各种方法,比如在delteditems文件夹中搜索,但这也没有提供我正在寻找的icaluid信息

        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团队中的任何人都可以回答这个问题吗?每当项目被取消时,您将看到为其创建的异常项。这里的场景是,我正在删除整个系列,但不管怎样,一次约会也是一样的。