EWS autodiscoverUrl office365 Не удалось найти службу автообнаружения

Я использую adal4j для аутентификации в Azure с сертификатом x509, чтобы получить доступ ко всем почтовым ящикам в одном арендаторе Office365. Я успешно получаю токен авторизации от adal4j и использую его для аутентификации.

TokenCredentials tokenCredentials = new TokenCredentials(authRes.getAccessToken());

                @SuppressWarnings("resource")
                ExchangeService service = new ExchangeService();
                service.setTraceEnabled(true);
                service.autodiscoverUrl("[email protected]", new IAutodiscoverRedirectionUrl() {
                    @Override
                    public boolean autodiscoverRedirectionUrlValidationCallback(String arg0)
                            throws AutodiscoverLocalException {
                        // TODO Auto-generated method stub
                        return true;
                    }
                });
                service.setCredentials(tokenCredentials);

Проблема здесь в том, что я получаю исключение:

microsoft.exchange.webservices.data.autodiscover.exception.AutodiscoverLocalException: The Autodiscover service couldn't be located.
at microsoft.exchange.webservices.data.autodiscover.AutodiscoverService.internalGetLegacyUserSettings(AutodiscoverService.java:743)
at microsoft.exchange.webservices.data.autodiscover.AutodiscoverService.getLegacyUserSettings(AutodiscoverService.java:520)
at microsoft.exchange.webservices.data.autodiscover.AutodiscoverService.internalGetLegacyUserSettings(AutodiscoverService.java:960)
at microsoft.exchange.webservices.data.autodiscover.AutodiscoverService.getUserSettings(AutodiscoverService.java:1846)
at microsoft.exchange.webservices.data.core.ExchangeService.getAutodiscoverUrl(ExchangeService.java:3611)
at microsoft.exchange.webservices.data.core.ExchangeService.autodiscoverUrl(ExchangeService.java:3570)
at com.stimulus.archiva.connect.exchange.OAuth2.main(OAuth2.java:66)

Меня добавили в hosts autodiscover.outlook.com archiva360.com

Но это не помогает. Любая подсказка, как я могу выполнить аутентификацию с помощью токена и получить доступ к Office365 с помощью EWS для java.

С уважением, Валентин


person Valentin Popov    schedule 21.05.2015    source источник