其他分享
首页 > 其他分享> > EWS推送订阅,如何知道它何时到期?

EWS推送订阅,如何知道它何时到期?

作者:互联网

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

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

我怎么知道EWS订阅何时到期,以便可以续订?

解决方法:

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

If the server does not receive a response to a push notification or
status ping, it retries sending the notification several times before
it stops sending the notifications.

因此,您无需预定时间.只要您响应服务器并确认您已收到通知,您就会收到通知.当您停止向每个推送通知发送status pings时,服务器将停止向您发送通知.

可以在初始订阅请求中使用StatusFrequency元素指定Exchange服务器应重试多少次并询问您状态ping.您只需指定服务器在放弃并停止向您发送通知之前应询问您的确认时间.

Webdav101’s article on the topic真的很好,他指出,由于某种原因停止订阅时,您需要掌握一些备用代码.如果您有一段时间没有收到通知,则可以通过简单地发布新的推送订阅来解决.

标签:exchangewebservices,exchange-server,python
来源: https://codeday.me/bug/20191027/1946979.html