使用c#交换服务从outlook获取共享联系人列表



是否有办法使用c#交换服务获得用户共享的联系人列表(其他用户共享的联系人列表)?

我可以使用下面的代码获得用户联系人,同样的方式,我也想要共享联系人

        ExchangeService serviceData = Authenticate(username, password);
        FindAllContactsAndContactGroups(serviceData);
        ContactsFolder contactsfolder = ContactsFolder.Bind(serviceData, WellKnownFolderName.Contacts);
        int numItems = 50;// contactsfolder.TotalCount < 50 ? contactsfolder.TotalCount : 50;
        ItemView view = new ItemView(int.MaxValue);
        view.PropertySet = new PropertySet(BasePropertySet.IdOnly, ContactSchema.DisplayName);
        FindItemsResults<Item> contactItems = serviceData.FindItems(WellKnownFolderName.Contacts, view);
        List<Item> items = new List<Item>();
        List<OutlookContact> ContactList = new List<OutlookContact>();
        foreach (Item item in contactItems)
        {
            OutlookContact Outlookcontact = new OutlookContact();
            if (item is Contact)
            {
                items.Add(item);
                serviceData.LoadPropertiesForItems(items, PropertySet.FirstClassProperties);
                Contact contact = item as Microsoft.Exchange.WebServices.Data.Contact;

您可以尝试如下解决方案https://social.msdn.microsoft.com/Forums/exchange/en-US/bbff797d-21df-4bf9-8796-e7b81d818f93/cews-retrieve-all-shared-contacts-available-from-user?forum=exchangesvrdevelopment

干杯格伦

最新更新