Microsoft Outlook日历图API增量未返回已删除的事件



我目前正在使用Microsoft Graph API将日历事件同步到本地应用程序。它似乎工作得很好,只是我似乎无法检索已删除的事件。我按照微软在这里列出的delta查询的说明进行操作。这些说明特别指出"通过使用delta查询,您可以在日历视图中获取新的、更新的、或删除的事件",在示例中,示例响应中有一个事件被删除。

然而,在我的测试中,我永远无法接收到任何已删除的事件。我创建了一个事件并调用/me/calendarView/delta?startDateTime={start_datetime}&endDateTime={end_datetime},我可以看到该事件。然后我删除事件,进行相同的调用,响应为空。我尝试过使用deltaToken调用,只是为了确保我得到了自上次调用以来发生更改的事件,并且它确实按预期返回了已删除的事件。但我不想使用它,因为它要求我的开始/结束日期始终相同。

我是完全错过了三角洲呼叫的要点,还是我在呼叫它时做错了什么?

我正在使用这里显示的服务https://learn.microsoft.com/en-us/graph/delta-query-events

GET /me/calendarView/delta?startDateTime={start_datetime}&endDateTime={end_datetime}

当我使用delta令牌运行它时,我没有得到删除的事件,如示例所示

https://learn.microsoft.com/en-us/graph/delta-query-events#the-下一轮样品第一次请求…

{
"@odata.type": "#microsoft.graph.event",
"id": "AAMkADk0MGFkODE3LWE4MmYtNDRhOS04OGQLkRkXbBznTvAADb6ytyAAA=",
"@removed": {
"reason": "deleted"
}
},

我总是得到一个空的delta响应例如https://graph.microsoft.com/v1.0/me/calendarView/delta?$deltatoken=R0usmcdvmMuZCBYV0hguCFHvWbSXF

{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(event)",
"@odata.deltaLink": "https://graph.microsoft.com/v1.0/me/calendarView/delta?$deltatoken=R0usmcdvmMuZCBYV0hguCFHvWbSXF-PYk6UEH7m4ZdZmSbEIlouKElB10k31BdGZZJ1Os2i",
"value": []
}

您只能使用/delta查询来获取已删除的项目。调用/calendarView时,它将只为您提供当前日历,而不是该日历的以前迭代。

最新更新