NishantRaval Ответов: 0

Как получить пользовательские поля контактов из общей папки с помощью 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; 

0 Ответов