[英]Retrieve “Alias” using Java EWS API
我試圖找出聯系人/房間的“別名”。
是否有可能通過java ews api檢索它。 如果不是,是否還有其他替代方法,例如EWS SOAP Web服務?
目前,我只收到郵件地址,公司名稱,顯示名稱,部門和辦公地點...這表明,當我在聯系表(見下圖)中填寫信息時,也應通過EWS API檢索此信息。 。 但是缺少“別名”。
我在這些java對象中搜索了別名Information。 特別是“ PropertyBag”類。 “ getAlias()”返回null。
NameResolution nameResolution = nameResolutionIterator.next();
Contact contact = nameResolution.getContact();
contact.getAlias(); // This one returns null..
PropertyBag propertyBag = contact.getPropertyBag();
Collection<Object> propertiesValues = propertyBag.getProperties()
.values();
Set<PropertyDefinition> propertiesKeys = propertyBag
.getProperties().keySet();
如果安裝了Exchange 2010 SP2(或更高版本),則可以使用SP2中添加的ContactDataShape屬性https://msdn.microsoft.com/zh-cn/library/office/aa565329(v=exchg.150).aspx告訴交易所返回此屬性。 例如,以下內容將在Sp2和更高版本中起作用
PropertySet psPropSet = new PropertySet(BasePropertySet.FirstClassProperties);
NameResolutionCollection coll = service.ResolveName("glen", ResolveNameSearchLocation.DirectoryOnly,true , psPropSet);
foreach (NameResolution nameRes in coll)
{
Console.WriteLine("Contact name: " + nameRes.Contact.Alias);
}
干杯格倫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.