Exchange Web 服务当前不可用于此请求,因为目标站点中的 none 个客户端访问服务器可以处理

Exchange Web Services are not currently available for this request because none of the Client Access Servers in the destination site could process

我正在使用 EWS Java API 并传递 OAuth 令牌以从 Office 365 邮箱获取数据。

因为我正在开发 Web API,所以我更喜欢使用在 Office 365 的 Azure 活动目录应用程序中定义的 "Application Permissions",并使用 "client credential flow" OAuth 流程来获取特定于应用程序的 OAuth 令牌,这将允许 "Have full access via EWS to all mailboxes in the organisation".

使用文档“http://blogs.msdn.com/b/exchangedev/archive/2015/01/21/building-demon-or-service-apps-with-office-365-mail-calendar-and-contacts-apis-oauth2-client-credential-flow.aspx”中指定的过程获取令牌后

我将此令牌传递给 EWS Java API,

它给了我错误说:

microsoft.exchange.webservices.data.ServiceResponseException: Exchange Web 服务当前不可用于此请求,因为目标站点中的 none 个客户端访问服务器可以处理该请求。

我在 .net 的 EWS 托管 API 上尝试过类似的事情。遇到类似错误。

任何人都可以提供一些帮助和指导来解决这个错误。

谢谢并致以最诚挚的问候,

普兰贾尔

我能够通过简单地添加以下代码行来解决问题 service.getHttpHeaders().put("X-AnchorMailbox","smtpemailaddress");