Я пытаюсь получить информацию о пользователях почтового ящика (заметки, электронная почта, свойства и т. Д.) С помощью управляемого ews API 2.0 (библиотека java - https://github.com/OfficeDev/ews-java-api).
![enter image description here](https://i.stack.imgur.com/HPaKa.jpg)
Кажется, не существует метода, который бы делал именно это Большинство методов извлекают данные, к которым вы можете получить доступ из интерфейса outlook (входящие, отправленные и т. Д.), Но мне нужны все пользователи почтовых ящиков с их свойствами.
Мне удалось сделать это следующим способом:
public synchronized List<Contact> getContactsFromCalendarSystem(String parentEmail) throws Exception {
List<Contact> contacts = new ArrayList<>();
// The Notes property format: rfid,
ExpandGroupResults myGroupMembers = getService().expandGroup(parentEmail);
for (EmailAddress address : myGroupMembers.getMembers()) {
PropertySet allProps = new PropertySet(BasePropertySet.FirstClassProperties);
NameResolutionCollection mailboxes = getService().resolveName(address.getAddress(), ResolveNameSearchLocation.DirectoryOnly, true, allProps);
for (NameResolution nr : mailboxes) {
String[] properties;
if (nr.getContact().getNotes() != null) {
properties = StringUtils.stripAll(nr.getContact().getNotes().split(","));
//do whathever
}
}
}
return contacts;
}
Но проблема здесь в том, что администратор сервера обмена должен был создать распределенную группу, которая включала бы пользователей почтовых ящиков. parentEmail в моем коде - это адрес электронной почты распределенной группы. Я хочу избежать этого.
Так есть ли способ получить доступ к списку пользователей почтового ящика без создания какой-либо дополнительной группы?
P.S без использования LDAP. Мне нужно сделать это с обмена
Любая помощь будет оценена