EWS API使用服务ResolveName

时间:2012-11-21 17:12:01

标签: ews-managed-api

我正在尝试使用ExchangeService :: ResolveName API解析名称

但问题是Contact ItemId总是为null,尽管有匹配

NameResolutionCollection matchingnames = service.ResolveName("X@X.com",     ResolveNameSearchLocation.DirectoryOnly, true);
        foreach (NameResolution item in matchingnames)
        {
            Contact contact = item.Contact;
            contact.ItemId // This is always NULL irrespective 

        }

我做错了什么 如何挖掘联系人详细信息..如同个人资料图片我无法做到,因为联系人的ItemId总是为

2 个答案:

答案 0 :(得分:0)

我还在我的环境中观察到,对于每个null项,“contact”始终设置为“NameResolutionCollection”,但邮箱属性已填满。

所以你可以试试这个:

EmailAddress address = item.Mailbox;
String Name = address.Name.ToString();

答案 1 :(得分:0)

我认为您必须包括PropertySet参数才能包括一流的属性, outlined here ... More information about PropertySet

NameResolutionCollection matchingnames = service.ResolveName("X@X.com", ResolveNameSearchLocation.DirectoryOnly, true, PropertySet.FirstClassProperties);