在 Microsoft Graph 中获取增量事件中的更改类型 Api

Get Change type in delta Events in Microsoft Graph Api

我正在从 EWS 迁移到 Microsoft Graph,但在替换流程“ExchangeService.syncFolderItems”时遇到问题。

ChangeCollection<ItemChange> changedItems = exchangeService.syncFolderItems(calendarFolder.getId(),
FirstClassProperties, null, 512, NormalItems, syncState);

这为我提供了自上次同步状态以来的所有更改类型。 现在我需要用 Microsoft graph 替换它。

我在 Microsoft graph 中看到了 Get delta api 以及如何使用陈旧令牌递归调用它。我的查询是,Get delta api 没有返回更改项目类型。有人可以建议我在 Microsoft Graph 中实现这个的最佳方法吗?也许我需要为此使用 Apis?

注意:我的服务将在固定时间间隔后调用此流程以获取更改。我还看到了订阅 ( https://docs.microsoft.com/en-us/graph/api/resources/subscription?view=graph-rest-1.0 ),但不确定是否可以在我的情况下使用,因为我的服务将在固定的预定时间间隔后调用以获取会议室的更改。

我被困在这里了。请帮忙。提前致谢。

已删除的事件将有一个@removed 属性 并且只提供此处指定的对象 ID https://docs.microsoft.com/en-us/graph/delta-query-overview#resource-representation-in-the-delta-query-response

更新的对象将仅包含更新的属性,添加的对象应包含所有可用数据。由第 3 方应用程序(您的应用程序)维护其端的状态​​,以便能够在使用 Delta 查询时区分更新的对象和创建的对象。

将 webhook 与 Delta 相结合来触发同步而不是依赖计时器是提供更实时的最终用户体验的好方法