Microsoft graph api MS Graph,Calendar deltalink在约会未删除时显示为已删除

Microsoft graph api MS Graph,Calendar deltalink在约会未删除时显示为已删除,microsoft-graph-api,microsoft-graph-calendar,Microsoft Graph Api,Microsoft Graph Calendar,我正在使用MS Graph在Office 365日历和我们的应用程序之间同步约会。我已为资源设置订阅,并接收已创建、更新和删除事件的通知。然后,我使用为订阅存储的deltalink来获取更改。大多数情况下,这种方法效果很好 但是,有时在收到通知并使用deltalink后,结果将显示约会已删除,而实际上它并未删除。即,在json中,它将只显示“@removed”:{“reason”:“deleted”}和约会的id。但是,当我通过/calendar/events/{itemId}端点获得具有此id

我正在使用MS Graph在Office 365日历和我们的应用程序之间同步约会。我已为资源设置订阅,并接收已创建、更新和删除事件的通知。然后,我使用为订阅存储的deltalink来获取更改。大多数情况下,这种方法效果很好

但是,有时在收到通知并使用deltalink后,结果将显示约会已删除,而实际上它并未删除。即,在json中,它将只显示“@removed”:{“reason”:“deleted”}和约会的id。但是,当我通过/calendar/events/{itemId}端点获得具有此id的约会时,我确实获得了此约会的所有信息,这意味着它没有被删除,或者甚至不存在

一旦订阅处于这种状态,它就不会恢复,因为下一个deltalink也会出现同样的问题。删除订阅并获取新的deltalink将修复它


我不知道这是什么原因,因为deltalink确实得到了正确的预约,它只是为预约提供了错误的信息。我知道,当我使用过期的deltalink时,会出现SyncStateNotFound错误,但这里不是这样。

你找到答案了吗?或者你换了一种方式了吗?不幸的是,没有。最后我不得不额外检查约会是否真的被删除了。这正是我所做的。Graph的beta通道应该对此有一个解决方案,请参阅此问题:。