Exchange Web 服务当前不可用于此请求,因为目标站点中的任何客户端访问服务器都无法处理

Chi*_*in2 1 azure exchangewebservices azure-acs ewsjavaapi

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

因为我正在开发 Web API,所以我更喜欢使用在 Office 365 的 Azure 活动目录应用程序中定义的“应用程序权限”,并使用“客户端凭据流”OAuth 流来获取特定于应用程序的 OAuth 令牌,这将允许“通过 EWS 对所有组织中的邮箱”。

使用文档“ 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 服务当前不可用于此请求,因为目标站点中的任何客户端访问服务器都无法处理该请求。

我用 EWS 托管的 .net API 尝试了类似的事情。得到类似的错误。

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

谢谢和最好的问候,

普兰加尔

Chi*_*in2 5

我能够解决这个问题,只需添加以下代码行 service.getHttpHeaders().put("X-AnchorMailbox","smtpemailaddress");