我们将把我们自己的软件系统与使用 EWS 进行交换(Exchange 2016 或 Exchange Online),这意味着我们打算调用 Exchange 来预订资源和人员。然后,我们还会在自己的系统上本地存储这些事件。我不确定如何确保事件同步,如果有人直接在 Exchange 中移动事件。
Exchange 是否支持在发生更改时通知外部系统?例如注册 webhook。我们通常需要收到有关事件 ID 的通知,然后如果我们知道事件,我们可以轮询更多数据。希望避免轮询更改...或者也许一般的想法是通过订阅日历来围绕各个日历本身而不是通用渠道?在后一种情况下,我仍然不确定我是否需要轮询或是否可以收到有关更改的通知。
我不太熟悉 Microsoft 领域、LDAP 或 Exchange,但对一般的软件集成(WS*/SOAP、RMI、REST、GraphQL)相当熟练。
答案1
通过 Exchange Online 和 Microsoft Graph,您似乎可以订阅事件的更改通知。
https://learn.microsoft.com/en-us/graph/api/resources/event?view=graph-rest-1.0 https://learn.microsoft.com/en-us/graph/webhooks?tabs=http
答案2
您可以通过参考此链接来监控日历变化,以在日历中获取约会和会议并添加投票: 使用 Exchange 中的 EWS 获取约会和会议 | Microsoft Learn
我在这里找到了类似的案例,你可以参考他的建议: 开始设置 Exchange 与用户 - Microsoft Q&A