簡體   English   中英

使用Java EWS API檢索“別名”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM