Я использую 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.
С уважением, Валентин