Код: Выделить всё
microsoft.exchange.webservices.data.core.exception.service.local.ServiceObjectPropertyException: This property was requested, but it wasn't returned by the server.
at microsoft.exchange.webservices.data.core.PropertyBag.getPropertyValueOrException(PropertyBag.java:346)
at microsoft.exchange.webservices.data.core.PropertyBag.getObjectFromPropertyDefinition(PropertyBag.java:760)
at microsoft.exchange.webservices.data.core.service.item.Item.getDateTimeReceived(Item.java:669)
Наш код выглядит следующим образом:
Код: Выделить всё
itemPropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
itemPropertySet.setRequestedBodyType(BodyType.Text);
...
Folder folder = findFolder(queueId);
ItemView view = new ItemView (MESSAGE_VIEW_SIZE);
view.setPropertySet(itemPropertySet);
view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending);
FindItemsResults findResults = service.findItems(folder.getId(), view);
messageIterator = findResults.getItems().iterator();
...
while (messageIterator.hasNext()) {
Item item = messageIterator.next();
if (item instanceof EmailMessage) {
EmailMessage emailMessage = (EmailMessage)item;
try {
// Load message content
emailMessage.load(itemPropertySet);
String body = emailMessage.getBody().toString();
final String sender = emailMessage.getSender().getAddress();
//Further processing of email body
} catch (Exception e) {
log.error(e.getMessage());
}
}
}

Подробнее здесь: https://stackoverflow.com/questions/791 ... sing-ews-f