首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法通过EWS API获取空间注释

无法通过EWS API获取空间注释
EN

Stack Overflow用户
提问于 2015-08-11 13:44:59
回答 1查看 211关注 0票数 1

我想用EWS获取一个房间的字段Notes

这个字段存在于Outlook中,但我无法找到用API获取该字段的方法。

到目前为止,我试着用:

代码语言:javascript
代码运行次数:0
运行
复制
NameResolutionCollection nameResolutions = service.resolveName(room.getName(), ResolveNameSearchLocation.DirectoryThenContacts, true);

但是返回的联系人中不存在Notes字段。

我也试着用

代码语言:javascript
代码运行次数:0
运行
复制
Contact roomContact = Contact.bind(service, new ItemId(room.getId()), new PropertySet(BasePropertySet.FirstClassProperties, ContactSchema.Body));
// roomContact.getBody().toString() should contains the 'Notes' field

然而,这个房间没有任何ItemId:room.getId()返回null

最后,我尝试用nameResolution.getContact().load(new PropertySet(ItemSchema.Body))加载该属性,这一次我有异常InvalidOperationException: This operation can't be performed because this service object doesn't have an Id

你知道我如何获取房间的Notes字段吗?我也可能对找到房间ID感兴趣。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-14 05:04:23

您需要使用ResolveName中的ResolveName重载来指定希望由ResolveName返回的所有属性(如果启用,这也将返回用户照片)

代码语言:javascript
代码运行次数:0
运行
复制
        PropertySet AllProps = new PropertySet(BasePropertySet.FirstClassProperties);
        NameResolutionCollection ncCol = service.ResolveName("User@domain.com", ResolveNameSearchLocation.DirectoryOnly, true, AllProps);
        foreach (NameResolution nr in ncCol)
        {
            Console.WriteLine(nr.Contact.Notes);
        }

您不能对从GAL返回的联系人进行加载,因为这不是Exchange对象(例如它没有EWSId)。

干杯格伦

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31943529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档