从 Exchange Web 服务中查找未订阅的订阅 ID

Find unsubcribed subcriptions id from Exchange Web services

我正在使用 Exchange Web 服务 (Exchange server 2010) 将用户的 outlook 日历与我的 application.I 实施的 EWS 推送通知同步,以便在 out look 用户创建、修改、删除事件时回调我的应用程序。我通过使用 EWS 订阅用户的电子邮件凭据实现了这一点。

客户端应用程序在从服务器收到回调时应向服务器发送 OK 响应。如果客户端应用程序在一段时间内没有 OK 响应,则特定订阅将自动取消订阅。

如果客户端由于任何意外原因在一段时间内无法访问,我只需要订阅未订阅的用户,而不是订阅所有用户。

我现在的问题是如何取消订阅 users/Or 来自 EWS 的订阅 ID?我在 MSDN 文档中找不到任何关于此的有用信息。

有人知道吗?

MSDN 参考 enter link description here

我认为唯一的方法是利用 StatusEvent (我称之为 心跳 )。当您订阅时,您设置一个参数来指示 EWS 以 POST 的频率发送到您的 Push HTTP 侦听器。 (我使用 3 分钟——YMMV。)因此,在 3 分钟后(肯定还有一点额外),如果您没有收到 EWS 的消息,可以通过 StatusEvent 或其他一些 "real" 事件对于订阅,那么您应该为该用户重新订阅。