Не удалось установить соединение с веб-службой Exchange - API Java

Я тестируюAPI-интерфейс веб-службы Microsoft Exchange (версия 1.2) для чтения писем с сервера. Вот мой код:

String url = "https://my-server/EWS/exchange.asmx";
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.setTraceEnabled(true);
service.setCredentials(new WebCredentials("user", "password"));
service.setUrl(url.toURI());

Mailbox mailbox = new Mailbox("[email protected]");
FolderId folder = new FolderId(WellKnownFolderName.Inbox, mailbox);
ItemView view = new ItemView(10);
view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Descending);
FindItemsResults items = service.findItems(folder, view);

К сожалению, этот код выдает следующую ошибку: I '

Exception in thread "main" microsoft.exchange.webservices.data.EWSHttpException: Connection not established
    at microsoft.exchange.webservices.data.HttpClientWebRequest.throwIfConnIsNull(Unknown Source)
    at microsoft.exchange.webservices.data.HttpClientWebRequest.getResponseCode(Unknown Source)
    at microsoft.exchange.webservices.data.EwsUtilities.formatHttpResponseHeaders(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeServiceBase.traceHttpResponseHeaders(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeServiceBase.processHttpResponseHeaders(Unknown Source)
    at microsoft.exchange.webservices.data.SimpleServiceRequestBase.internalExecute(Unknown Source)
    at microsoft.exchange.webservices.data.MultiResponseServiceRequest.execute(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeService.findItems(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeService.findItems(Unknown Source)
    at foo.bar.TestMail.main(TestMail.java:52)

Я не в состоянии понять, что не так с текущим кодом. У вас есть какие-либо подсказки или хотя бы несколько тестов?

Обратите внимание, что веб-сервис (https//my-server/exchange.asmx) доступен для моего кода Java.

Не уверен, что это может помочь, но яМы обнаружили, что в следах, отображаемых в журналах:


ErrorThe function requested is not supported


Editi»

мы сделали еще один тест. На этот раз я использую учетные данные по умолчанию - так что моя собственная учетная запись электронной почты - используяservice.setUseDefaultCredentials(true); вместо установкиWebCredentials объект. Соединение все еще не установлено, но я получаю другую ошибку (ямы взяли только интересную часть журнала трассировки):

You are not authorized to view this page
You do not have permission to view this directory or page using the credentials that you supplied because your Web browser is sending a WWW-Authenticate header field that the Web server is not configured to accept.
(...)
HTTP Error 401.2 - Unauthorized: Access is denied due to server configuration.<br>Internet Information Services (IIS)

Конечно, я могу't доступа или изменения чего-либо на стороне сервера Exchange. Есть ли способ сделать аутентификацию успешной?

Ответы на вопрос(3)

Ваш ответ на вопрос