【发布时间】:2018-03-07 09:21:47
【问题描述】:
我需要将数千个邮箱中的事件通知到另一个系统,我创建了一个拉取通知订阅,它工作得很好,我已经创建了几个,但我需要分别从每个邮箱中获取 GetEvents(),然后我在 MSDN 中阅读了这篇文章 How to: Maintain affinity between a group of subscriptions and the Mailbox server in Exchange,它说我需要向订阅添加标头,然后我将能够在一个请求中为所有订阅添加 getEvents(),使用 EWS 托管 API,它应该如下所示:
service.HttpHeaders.Add("X-AnchorMailbox", Mailbox.SMTPAddress);
service.HttpHeaders.Add("X-PreferServerAffinity", "true");
那么我应该在响应中取回一个 cookie:
X-BackEndOverrideCookie
我没有在响应中看到 cookie,也没有在文章中找到有关如何在 EWS 托管 API 中获取和使用它的任何内容(除了上面的那两行,本文其余部分均基于 XML我不太喜欢的请求)。除此之外,就请求而言,它应该包括所有订阅 ID(如 XML 中所示),为此我也没有在 EWS 托管 API 中找到解决方案。 我已经使用流式通知解决方案做到了这一点,但我想使用拉式通知。
如果有人对此有任何经验,我很想听听。 提前感谢您花时间阅读本文并在您回答的情况下提供您的答案。
【问题讨论】:
-
这适用于 Office 365 还是本地 Exchange?如果是本地 Exchange,哪个版本的 Exchange?
-
这是 Office365 的。
-
谢谢,我刚刚发布了一个可能适用于 Office 365 的答案。
标签: c# exchange-server office365 exchangewebservices