C# 不考虑对Microsoft Graph API的两个连续调用之间的更改

C# 不考虑对Microsoft Graph API的两个连续调用之间的更改,c#,microsoft-graph-api,C#,Microsoft Graph Api,我不确定标题是否准确地代表了我的问题,但我会解释贝娄更好的不确定性 我使用1.17.0 microsoft graph版本(发布数据:2019年8月16日星期五(2019年8月16日))作为一种机制,从我的Web应用程序检索/发送来自/到Office365/Outlook日历的事件。作为一种编程语言,我使用C#(通过对Microsoft Graph API执行HTTP请求) 实际上,我有一个窗口服务,每2分钟运行一次,并基于deltalink调用Microsoft Graph API。delta

我不确定标题是否准确地代表了我的问题,但我会解释贝娄更好的不确定性

我使用1.17.0 microsoft graph版本(发布数据:2019年8月16日星期五(2019年8月16日))作为一种机制,从我的Web应用程序检索/发送来自/到Office365/Outlook日历的事件。作为一种编程语言,我使用C#(通过对Microsoft Graph API执行HTTP请求)

实际上,我有一个窗口服务,每2分钟运行一次,并基于deltalink调用Microsoft Graph API。deltalink用于在两个请求之间保持跟踪。因此,在2分钟后,服务进行调用,并告诉Graph API“给我上次同步后对特定日历的事件所做的所有更改”

在我的web应用程序中,我有一个实体链接到日历中的事件。如果对日历中的事件进行了更改,我也希望对我的实体进行更改。我想在这两个实体(日历事件和我的web应用程序中的实体)之间保持同步。 例如:如果我在应用程序中创建实体,则会在日历中创建一个事件。如果我从我的应用程序中删除实体,事件也将被删除,反之亦然。如果我从日历创建事件,它将导入我的应用程序

我的问题如下。 如果我在我的web应用程序中创建了一个实体,那么事件将被创建到日历中,一切都很好。但是,如果我立即从日历中删除事件,它不会影响我的web应用程序中的实体。由于事件是在两次同步之间添加和立即删除的,因此这种情况似乎没有在日历中被视为操作,并且没有数据被发送回我的服务

如果创建并删除了事件,就好像什么都没有发生过一样

如果我想让这个机制工作,我必须等待完成同步,所以我必须等待2分钟,直到服务再次运行,然后删除事件,以便对我的实体进行更改

如果有人知道我如何处理这种情况,以便知道事件何时创建并立即删除,我将不胜感激。
所以,任何建议都会有所帮助。谢谢大家!

而不是使用Delta来执行此操作。您可以始终使用webhook提供的更改通知,该webhook可以调用您的Web API


在这个场景中,您可以订阅创建和删除事件,webhook将启动并通知您。您可能会发现,根据创建的事件数量,这比每2分钟轮询一次更为理想。

如果您能提供