从EWS API获取500

问题描述 投票:0回答:1

我正在尝试从 java 连接以交换 Web 服务器 API。我想配置邮件流规则。这是我正在使用的代码-

exchangeService = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
exchangeService.setUrl(new URI("https://outlook.office365.com/EWS/exchange.asmx"));
ExchangeCredentials credentials = new TokenCredentials(accessToken);
this.exchangeService.setCredentials(credentials);
exchangeService.getInboxRules();

我尝试连接的帐户是一个试用帐户,其域名类似于 - .onmicrosoft.com。凭证是从图形 API oauth 流程中获取的。我正在使用这个库 - https://github.com/OfficeDev/ews-java-api/tree/master

我收到 500 错误作为此文本的响应 -

The request failed. An internal server error occurred. The operation failed.

我的方法有问题吗?或者我似乎找不到一些文档。

exchangewebservices
1个回答
0
投票

如果邮件流规则指的是传输规则,例如 https://learn.microsoft.com/en-us/exchange/security-and-compliance/mail-flow-rules/mail-flow-rules 那么 EWS 不是没有正确使用的 API。 EWS 将允许您修改每个用户的收件箱规则(图表也将如此 https://learn.microsoft.com/en-us/graph/api/mailfolder-list-messagerules?view=graph-rest-1.0&tabs= http 如果这是您想要实现的目标,这是一个更好的方法)。修改邮件流传输规则的唯一方法是使用 exov3 cmdlet https://learn.microsoft.com/en-us/powershell/module/exchange/get-transportrule?view=exchange-ps.

© www.soinside.com 2019 - 2024. All rights reserved.