Как я могу получить пользователей почтовых ящиков в обмен на управляемые API EWS 2.0? - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь получить информацию о пользователях почтового ящика (заметки, электронная почта, свойства и т. Д.) С помощью управляемого ews API 2.0 (библиотека java - https://github.com/OfficeDev/ews-java-api). enter image description here

Кажется, не существует метода, который бы делал именно это Большинство методов извлекают данные, к которым вы можете получить доступ из интерфейса 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. Мне нужно сделать это с обмена

Любая помощь будет оценена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...