问题描述
我使用 EWS Java API 通过模拟服务帐户访问多个邮箱。每个请求都包含 X-AnchorMailbox 邮箱标头,以保持多个 Exchange 服务器之间的关联。我们使用的是 2016 版的本地 Exchange 服务器,而我的 EWS 服务使用的是 schema version 2010 SP1。
通常这没有任何问题。但是,我们有时会在调用 Folder.bind()
时收到未指定的服务异常:
Folder ownRootFolder = Folder.bind(myService,FolderId.getFolderIdFromWellKNownFolderName(WellKNownFolderName.Root));
发生内部服务器错误。操作失败,无法打开邮箱
Caused by: microsoft.exchange.webservices.data.core.exception.service.remote.ServiceResponseException: An internal server error occurred. The operation Failed.,Cannot open mailBox /o=XXXX/ou=YYYY)/cn=ZZZZ.
at microsoft.exchange.webservices.data.core.response.ServiceResponse.internalThrowIfNecessary(ServiceResponse.java:278)
at microsoft.exchange.webservices.data.core.response.ServiceResponse.throwIfNecessary(ServiceResponse.java:267)
at microsoft.exchange.webservices.data.core.request.MultiResponseServiceRequest.execute(MultiResponseServiceRequest.java:165)
at microsoft.exchange.webservices.data.core.ExchangeService.bindToFolder(ExchangeService.java:504)
at microsoft.exchange.webservices.data.core.ExchangeService.bindToFolder(ExchangeService.java:523)
at microsoft.exchange.webservices.data.core.service.folder.Folder.bind(Folder.java:98)
at microsoft.exchange.webservices.data.core.service.folder.Folder.bind(Folder.java:114)
首先我认为这与 throttling policies of the Exchange servers 有某种关系。所以我们将 EWSMaxConcurrency 增加到 500 个并发连接。不幸的是,这并没有奏效。
有人知道这里可能有什么问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)