【问题标题】:EWS Push Subscription, how to know when it expires?EWS 推送订阅,如何知道何时过期?
【发布时间】:2016-01-20 20:42:03
【问题描述】:

我正在使用 python 订阅日历事件的 EWS 推送通知。 https://msdn.microsoft.com/en-us/library/office/dd636171(v=exchg.80).aspx

使用 google 执行相同操作时,您会在第一个请求中获得“过期”日期,因此您知道何时需要续订。

我如何知道 EWS 订阅何时到期以便我可以续订?

【问题讨论】:

    标签: python exchange-server exchangewebservices


    【解决方案1】:

    推送通知没有真正的超时属性。正如time-out section in the documentation 所暗示的那样,Exchange 推送通知的工作方式略有不同:

    如果服务器没有收到对推送通知的响应或 状态 ping,它会在之前多次重试发送通知 它停止发送通知。

    因此,您不会订阅一段固定的时间。只要您响应服务器并确认您收到了通知,您就会收到通知。当您停止向每个推送通知发送status pings 时,服务器将停止向您发送通知。

    可以在初始订阅请求中使用 StatusFrequency 元素指定 Exchange 服务器应重试多少次并要求您提供 status ping。您只需指定服务器在放弃和停止向您推送通知之前应要求您确认多少分钟。

    Webdav101's article on the topic 真的很好,他说当订阅由于某种原因停止时,你可以有一些后备代码。如果您有一段时间没有收到通知,只需发出新的推送订阅即可解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-05
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 2021-04-22
      • 2019-10-15
      • 2019-10-23
      相关资源
      最近更新 更多