Как получить ItemId или AttachmentId (фото) контакта из Active Directory?Веб-сервисы Exchange 2007 - PullRequest
1 голос
/ 25 июня 2019

У меня есть задача получить фотографию пользователя в Outlook.Мы используем EWS мыло API для версии Exchange 2007.

Я обнаружил, как получить фотографию, если я знаю ItemId контакта (вызов GetItem, затем GetAttachment).Но когда я использую операцию ResolveNames с областью поиска Active Directory, она дает мне некоторую информацию, но нет ни данных, связанных с фотографией (AttachmentId), ни ItemId контакта.Я думаю, это потому, что я использую область Active Directory, поскольку, если я использую контакты учетной записи в качестве области поиска, ItemId отображается правильно.Может быть, только элементы из списка контактов аккаунта имеют Id (мое предположение).Но в любом случае я должен использовать область Active Directory для поиска по всем контактам компании.Я не знаю другого способа получить контактную информацию из Active Directory, кроме Resolve Names.

Поэтому в основном мне нужно найти способ получить контакт из Active Directory либо с ItemId (чтобы использовать его в операции GetItem) илис AttachmentId вложения (для использования в операции GetAttachment для получения файла изображения).

1 Ответ

0 голосов
/ 03 июля 2019

Контакты, хранящиеся в почтовом ящике, не имеют ничего общего с объектами GAL. Контакты используют элементы в качестве хранилища - по сути, это сообщения с другим классом сообщений (IPM.Contact против IPM.Mpte).

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

...