2015-08-11 1 views
0

Я хочу получить поле Notes для комнаты с EWS API.Невозможно получить заметки в комнате через EWS API

Это поле присутствует в Outlook, но я не могу найти способ его получить с помощью API.

До сих пор, я попытался взять его с:

NameResolutionCollection nameResolutions = service.resolveName(room.getName(), ResolveNameSearchLocation.DirectoryThenContacts, true); 

но Notes поле не присутствует в возвращенном контакте.

Я также попытался взять его с

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? Мне также может быть интересно найти идентификатор комнаты.

+0

Это очень открытый вопрос, и не очень хорошо отформатирован – Markus

+0

Ваш комментарий добавить ли какое-либо значение на вопрос или предоставить любую помощь, чтобы улучшить его? – amanteaux

ответ

1

Вы должны использовать PropertySet перегрузки в ResolveName указать вы хотите, чтобы все свойства, возвращаемые ResolveName (это будет также возвратить Userphoto если его включен), например

 PropertySet AllProps = new PropertySet(BasePropertySet.FirstClassProperties); 
     NameResolutionCollection ncCol = service.ResolveName("[email protected]", ResolveNameSearchLocation.DirectoryOnly, true, AllProps); 
     foreach (NameResolution nr in ncCol) 
     { 
      Console.WriteLine(nr.Contact.Notes); 
     } 

Вы не можете сделать нагрузки на Контакт возвращен из GAL, потому что это не так, и объект Exchange Store (например, он не имеет EWSId).

Приветствия Глен

+0

Большое вам спасибо! – amanteaux

Смежные вопросы