Office365 无法通过EWS API获取房间笔记

Office365 无法通过EWS API获取房间笔记,office365,exchangewebservices,ews-managed-api,Office365,Exchangewebservices,Ews Managed Api,我想为一个带有EWS API的房间获取字段Notes Outlook上存在此字段,但我找不到使用API获取它的方法 到目前为止,我已尝试通过以下方式获取: NameResolutionCollection nameResolutions = service.resolveName(room.getName(), ResolveNameSearchLocation.DirectoryThenContacts, true); 但是返回的联系人中不存在注释字段 我也试着用它来取 Contact ro

我想为一个带有EWS API的房间获取字段
Notes

Outlook上存在此字段,但我找不到使用API获取它的方法

到目前为止,我已尝试通过以下方式获取:

NameResolutionCollection nameResolutions = service.resolveName(room.getName(), ResolveNameSearchLocation.DirectoryThenContacts, true);
但是返回的联系人中不存在
注释
字段

我也试着用它来取

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

最后,我尝试用
namesolution.getContact().load(newpropertyset(ItemSchema.Body))
加载属性,这次我遇到了异常
invalidoOperationException:无法执行此操作,因为此服务对象没有Id


你知道我如何取回房间的
备注
字段吗?我可能还对查找房间ID的方法感兴趣。

您需要在ResolveName中使用PropertySet重载来指定您希望ResolveName返回所有属性(如果启用,这也将返回Userphoto),例如

无法对GAL返回的联系人进行加载,因为这不是Exchange存储对象(例如,它没有EWSId)

干杯
格伦

这是一个非常开放的问题,而且没有很好的格式。您的评论是否为问题增加了价值或提供了改进的帮助?
        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);
        }