Microsoft Outlook Calendar Graph API 增量未返回已删除的事件?

Microsoft Outlook Calendar Graph API delta is not returning deleted events?

我目前正在使用 Microsoft Graph API 将日历事件同步到我的本地应用程序。它似乎工作正常,除了我似乎无法检索已删除的事件。我正在按照增量查询 as laid out by Microsoft here 的说明进行操作。这些说明特别说明 "By using delta query, you can get new, updated, or deleted events in a calendar view,",在示例中,样本响应中有一个事件被删除。

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

我是完全错过了 delta 调用的要点,还是我在调用它时做错了什么?

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

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

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

当 运行 使用示例中所示的 delta 令牌时,我没有收到已删除的事件

https://docs.microsoft.com/en-us/graph/delta-query-events#the-next-round-sample-first-request ...

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

...

我总是收到空的增量响应 例如 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": []
}