ExchangeVersion для MS Exchange Server 2013 не найден

Для мониторинга учетной записи электронной почты на сервере MS Exchange 2013 я использую ews-java-api версии 2.0. Я сталкиваюсь с одной проблемой с этим API. Статус исходного кода в GitHub говорит о том, что API устарел. Фактически, исходный код перечисления ExchangeVersion не включает последние версии 2013 и 2016:

package microsoft.exchange.webservices.data.core.enumeration.misc;

/**
 * Defines the each available Exchange release version.
 */
public enum ExchangeVersion {

  // / Microsoft Exchange 2007, Service Pack 1
  /**
   * The Exchange2007_ s p1.
   */
  Exchange2007_SP1,
  // / Microsoft Exchange 2010
  /**
   * The Exchange2010.
   */
  Exchange2010,

  /// Microsoft Exchange 2010, Service Pack 1
  /**
   * Exchange2010_SP1.
   */
  Exchange2010_SP1,

  // Microsoft Exchange 2010, Service Pack 2
  /**
   * Exchange2010_SP2.
   */
  Exchange2010_SP2,
}

Как я должен обойти эту проблему? Должен ли я отказаться от использования ews-java-api и найти другую альтернативу? Если да, то что вы предлагаете, пожалуйста?

2 ответа

Решение

Ответ здесь: Можем ли мы подключиться к Exchange 2016 с помощью EWS Managed API?

В соответствии с этим он должен просто подключиться со значением, установленным в Exchange2010_SP2.

Это работает и для меня на Exchange 2016. Посмотрите код ниже (firstname.lastname@domain.com) мой адрес электронной почты

ExchangeCredentials credentials = new WebCredentials("firstname.lastname@domain.com", ews_password);
  global_exchange_service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
  global_exchange_service.setCredentials(credentials);
  global_exchange_service.setUrl(new URI(server_url));
Другие вопросы по тегам