我们正在监控我们会议室的客户日历,以便在我们的软件解决方案中注入预订。 每家公司都为我们提供了一个用于与Office 365的EWS交互的服务帐户
为了监控我们日历的客户邮箱,我们使用EWS方法: PushSubscriptionRequest
自上周以来,我们在发送 PushSubscriptionRequest 电话时遇到了一个重大问题。发回的回复是:
SubscribeResponseMessageType){
_ResponseClass = "Error"
MessageText = "You have exceeded the available subscriptions for your account. Remove unnecessary subscriptions and try your request again."
ResponseCode = "ErrorExceededSubscriptionCount"
DescriptiveLinkKey = 0
MessageXml =
(MessageXml){
Value[] =
(Value){
value = "20"
_Name = "PolicyLimit"
},
}
}
当服务帐户尝试订阅超过20个房间的邮箱时,就会发生这种情况。我们所有超过20间客房的客户都受到影响(最大的客户)。
这个订阅过程在2年后完全没有错误,最近似乎有变化! (8月26日左右)
我们知道有EWS限制策略,但正如MSDN文章所解释的那样,最重要的是要了解实现此限制的计算 https://blogs.msdn.microsoft.com/exchangedev/2012/04/03/exchange-online-ewsmaxsubscriptions-throttling-budget-calculation-has-been-updated/
«从服务邮箱版本14.16.0135开始 14.15.0057.000,此限制已更改。现在,计费是针对目标邮箱而不是主叫帐户计算的。这条路, 服务帐户可以创建超过20个订阅 邮箱。这种变化的一个好处是你现在可以设计一个 面向Exchange Online和Exchange的服务应用程序 使用类似的代码库进行订阅管理的内部部署。一个 单个服务帐户现在可以为多达5000个订阅提供服务。 »
为什么我们不能订阅超过20个订阅,而文章显示5000?
最重要的是为什么预算计算发生了变化?我们是否独自体验此次更新?