2

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

但问题是 Contact ItemId 始终为空,尽管有匹配项

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 始终为 NULL

4

2 回答 2

0

我还在我的环境中观察到null,每个NameResolutionCollection项目的“联系人”始终设置为“”,但邮箱属性已填充。

所以你可以试试这个:

EmailAddress address = item.Mailbox;
String Name = address.Name.ToString();
于 2013-01-14T10:40:34.977 回答
0

我认为您必须包含 PropertySet 参数才能包含一流的属性, 此处概述...有关 PropertySet 的更多信息

NameResolutionCollection matchingnames = service.ResolveName("X@X.com", ResolveNameSearchLocation.DirectoryOnly, true, PropertySet.FirstClassProperties);
于 2018-08-24T23:32:07.680 回答