Как получить пользовательские поля контактов из общей папки с помощью exchange 2010 EWS 2.0
Привет,
Кто-нибудь может подсказать мне, как подключиться к Exchange Server 2010(клиентский доступ, концентратор) и получить контакты из общей папки. У меня есть Exchange Server 2010 и Мне нужно подключиться к серверу Exchange через мой asp.net/C# приложение и я использую EWS Managed API 2.0 для подключения и извлечения контактов из базы данных общих папок Exchange 2010.
Проблемы есть :
Как мы можем получить пользовательские поля контактов с помощью EWS API ? Есть ли какой-либо способ получить и получить пользовательские поля, которые уже установлены внутри контактов базы данных общих папок Exchange 2010?
Было бы очень полезно, если бы кто-нибудь мог подсказать мне, как получить контакты и их пользовательские поля, которые не видны в контактной форме OWA общей папки в Exchange Server 2010.
Есть ли какой-либо обходной путь для достижения этой функциональности или какой-либо альтернативный способ. Пожалуйста, предложите мне?
Спасибо.
Что я уже пробовал:
string ExchangeContactFolder = Configuration.ExchangeContactFolder; Folder ContactFolder = GetTopLevelFolder(_service, ExchangeContactFolder); ItemView itemView = new ItemView(int.MaxValue); FindItemsResults<Item> searchResults = _service.FindItems(ContactFolder.Id, itemView); int totalContacts = searchResults.TotalCount; //Setting properties for Custom Fields. Guid FacebookGuid = new Guid("{a49b36f1-7895-4637-98ec-1ca35a345095}"); var FacebookAddress = new ExtendedPropertyDefinition(FacebookGuid, "Facebook", MapiPropertyType.String); itemView.PropertySet = new PropertySet(BasePropertySet.IdOnly); itemView.PropertySet.Add(FacebookAddress); FindItemsResults<Item> contactItems = _service.FindItems(ContactFolder.Id, view); foreach (Item item in contactItems) { if (item is Contact) { string strFacebookAddress = string.Empty; contact.GetLoadedPropertyDefinitions(); //item.TryGetProperty(FacebookAddress, out strFacebookAddress); contact.TryGetProperty(FacebookAddress, out strFacebookAddress); strContacts.Add(bcSearch); } } } return strContacts;