【问题标题】:Microsoft Outlook Calendar Graph API delta is not returning deleted events?Microsoft Outlook 日历图 API 增量不返回已删除的事件?
【发布时间】:2018-07-24 15:56:15
【问题描述】:

我目前正在使用 Microsoft Graph API 将日历事件同步到我的本地应用程序。它似乎工作正常,除了我似乎无法检索已删除的事件。我正在按照增量查询as laid out by Microsoft here 的说明进行操作。这些说明特别指出“通过使用增量查询,您可以在日历视图中获取新的、更新的、或删除的事件”,并且在示例中的示例响应中有一个事件被删除。

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

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

【问题讨论】:

  • 我刚刚遇到了同样的问题。正确反映的更改,除了删除的资源没有弹出。问题是 office.com 日历界面,由于未完成的操作计时器而出现延迟。在撤消操作计时器用完后,已删除的事件会在下一次同步期间出现。

标签: microsoft-graph-api outlook-restapi


【解决方案1】:

我正在使用此处显示的服务 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": []
}

【讨论】:

  • 我也没有按照他们的文档中的说明删除事件
【解决方案2】:

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

【讨论】:

  • 感谢您的回复。我想我假设 initial /delta 查询也是 /delta 查询并且应该与所有后续 /delta 查询相同。我开始理解的是,初始查询(我传递日期的地方)本质上是一个/calendarView 查询,它设置了一个基线,后续查询可以实际执行“增量”。这不是我所希望的,但它是有道理的。
  • 它不工作。我正在使用图形资源管理器进行测试,我尝试了包括 deltalink 在内的所有 nexlink,但它没有给出已删除的事件列表
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 2022-08-10
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
相关资源
最近更新 更多