微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。