Ich verwende die EWS-API für den Zugriff auf Kontakte, , kann aber nicht auf Kontakttelefonnummern zugreifen!Zugriff auf Telefonnummern nicht möglich
Es sieht aus, dass ContactSchema.PhoneNumbers nicht in Initiale in der view.Property akzeptiert holen
Zur Zeit habe ich:
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);
Ja, löst das Problem: beide .PhoneNumbers und jede Telefonnummer Typ erforderlich wenn ich einen Kontakt erhalte – Ljudevit
Ich bin froh, dass ich helfen konnte, weitere Fragen lassen Sie mich wissen, ich weiß es schwer mit dem Mangel an Dokumentation. – rojobo