Как получить сведения о пользователе (должность, должность, отдел, местоположение и т. д.) с помощью Outlook EWS, используя его идентификатор входа в AD

Мне нужно получить определенные данные для пользователя по его идентификатору входа в AD.

Помните, я просто не хочу просматривать только контакты этого пользователя. Я хочу просмотреть глобальный список и найти детали (аналогичные сведения отображаются, если дважды щелкнуть имя человека в сообщении электронной почты от, до, копия)

Я нашел много ссылок, но они не показывают ни одного примера глобального поиска пользователя.

Я попытался сделать что-то подобное, как показано в этой ссылке http://msdn.microsoft.com/en-us/library/jj220498(v=exchg.80).aspx

однако это только в моих собственных контактах.

Может ли кто-нибудь показать простой пример или ссылку на то же самое?


person x-coder    schedule 04.12.2013    source источник


Ответы (3)


Я обнаружил, что метод ResolveName помогает. Я могу запросить по полному имени пользователя. Я просто публикую метод. Я предполагаю, что «сервис» уже создан с использованием правильного домена/url/учетных данных.

 public Contact GetContactInfo(string sFullName)
    {
        Contact contact = null;
        try
        {
            NameResolutionCollection allContacts = service.ResolveName(sFullName, ResolveNameSearchLocation.DirectoryOnly, true);

            if (allContacts.Any())
            {
                contact = allContacts[0].Contact;
            }
        }
        catch (Exception ex)
        {
            LogHelper.Error("Error in GetContactInfo(): ", ex);
            //throw;
        }


        return contact;




    }
person x-coder    schedule 05.12.2013

Вы пробовали метод ResolveName?

http://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.exchangeservice.resolvename%28v=exchg.80%29.aspx

С его помощью вы можете выполнять поиск в папке контактов и/или глобальном списке адресов. Убедитесь, что вы установили логическое значение, чтобы вернуть контакт с ним.

person user1017413    schedule 04.12.2013

Я искал данные пользователя, и GetPersona — это операция. Делюсь опасением, что это может помочь другим, кто копается в Google и Microsoft, получить информацию о пользователе.

Операция GetPersona

Операция GetPersona возвращает набор свойств, связанных с персоной.

person alloc_iNit    schedule 30.06.2014