使用c#交换服务从outlook获取共享联系人列表
本文关键字:获取 共享 联系人 列表 outlook 交换 服务 使用 | 更新日期: 2023-09-27 18:17:35
是否有办法使用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
干杯格伦