EWS托管API:无法检索联系人,它始终返回0

时间:2015-10-20 17:11:33

标签: api exchange-server exchangewebservices managed

美好的一天。

我正在使用EWS托管Api 2.0来获取.NET 4.0应用程序中的Exchange 2013联系人。

我有一个有效的Exchange服务器绑定。这是我的代码。

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

我该如何解决这个问题? 我已将此问题发布到Microsoft技术问题中,但尚无人回复。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

我建议您在以下行中指定要访问的邮箱,例如更改

FolderId foldid = new FolderId(WellKnownFolderName.Contacts);

FolderId foldid = new FolderId(WellKnownFolderName.Contacts,"Mailbox@domain.com");

最有可能发生的事情是您没有访问您期望的邮箱,您也可以使用ewseditor进行一些测试https://ewseditor.codeplex.com/

干杯 格伦