大家好。
我使用EWS管理Api 2.0在我的。net 4.0应用程序中获得Exchange 2013联系人。
我有一个工作的交换服务器绑定。这是我的代码。
FolderId foldid = new FolderId(WellKnownFolderName.Contacts);
ContactsFolder contactfolder = ContactsFolder.Bind(exservice, foldid);
ItemView view = new ItemView(500);
view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
// Request the items in the Contacts folder that have the properties that you selected.
FindItemsResults<Item> contactItems = exservice.FindItems(foldid, view);
// Display the list of contacts. (Note that there can be a large number of contacts in the Contacts folder.)
foreach (Item item in contactItems)
{
if (item is Contact)
{
Contact contact = item as Contact;
}
}
但是当我运行代码时,contactItems返回0。这很奇怪,因为我们在Exchange 2013中有联系人。(Itemcount = 0, TotalCount = 0)
EWS Managed API Contact is 0 Image
如何解决这个问题?我已经把这个问题发布到微软技术问题,但还没有人回答。
非常感谢。
我建议您在下一行中指定要访问的邮箱,例如change
FolderId foldid = new FolderId(WellKnownFolderName.Contacts);
FolderId foldid = new FolderId(WellKnownFolderName.Contacts,"Mailbox@domain.com");
最有可能发生的事情是您没有访问您期望的邮箱,您也可以使用ewseditor https://ewseditor.codeplex.com/
做一些测试。干杯格伦