如何使用EWS .NET API在Microsoft Outlook中共享联系人

时间:2014-05-21 15:47:57

标签: .net outlook exchange-server contacts exchangewebservices

我希望(如标题所示)使用Exchange Webservice .NET API共享联系人。我有这个代码来保存联系人:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new WebCredentials("Barack Obama", "1234");
service.AutodiscoverUrl("obama@gmail.com");

Contact contact = new Contact(service);
contact.GivenName = "Michelle LaVaughn";
contact.Surname = "Robinson Obama";
contact.JobTitle = "My Wife";

contact.Save(new FolderId(WellKnownFolderName.Contacts));

然后,我只需使用以下代码将联系人复制到其他Outlook用户:

contact.Copy(new FolderId(WellKnownFolderName.Contacts, "co-worker@gmail.com"));

我的问题是:他们不是真正的联系人!两个不同的ID。如果我编辑其中一个,则另一个不会得到修改。我实际上可以与Microsoft Outlook共享联系人或联系人文件夹,但我不知道如何使用API​​。

我的问题是:我如何与同事分享这种联系,并能够对其进行编辑以便他们看到修改?

1 个答案:

答案 0 :(得分:0)

您应该创建一个公用文件夹,然后将联系人移动或复制到共享文件夹中。请参阅Public folder access with EWS in Exchange