Я использую API EWS для доступа к контактам, , но не могу получить доступ к контактным телефонам!Не удается получить доступ к контактным телефонам
Похоже, что ContactSchema.PhoneNumbers не принимаются в view.Property в начальный выборки
В настоящее время у меня есть:
ItemView view = new ItemView(numItems);
view.PropertySet = new PropertySet(BasePropertySet.IdOnly, new PropertyDefinitionBase[] { ContactSchema.DisplayName});
PropertySet PropSet = new PropertySet();
PropSet.Add(ContactSchema.DisplayName);
PropSet.Add(ContactSchema.PhoneNumbers);
FindItemsResults<Item> findResults;
do
{
findResults = service.FindItems(WellKnownFolderName.Contacts, view);
if (findResults.Items.Count > 0)
{
service.LoadPropertiesForItems(findResults.Items, PropSet);
foreach (var item in findResults.Items)
{
// Display the list of contacts.
if (item is Contact)
{
Contact contact = item as Contact;
PhoneNumberDictionary ph = contact.PhoneNumbers;
// ph is empty here!
}
}
}
view.Offset += findResults.Items.Count;
} while (findResults.MoreAvailable);
Да, это решает проблему: как .PhoneNumbers и каждый тип номера телефона необходимы когда вы получаете контакт – Ljudevit
Я рад, что я мог бы помочь в решении любых вопросов. Сообщите мне, я знаю, что это сложно с отсутствием документации. – rojobo