EWS Folder.bind() 抛出:发生内部服务器错误操作失败,无法打开邮箱

问题描述

我使用 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 (将#修改为@)