Вы должны загрузить или назначить это свойство, прежде чем сможете прочитать его значение в случае метода getMimeContent () - PullRequest
0 голосов
/ 14 марта 2019

Я пробовал ниже случай, но получаю ту же ошибку microsoft.exchange.webservices.data.core.exception.service.local.ServiceObjectPropertyException: вы должны загрузить или назначить это свойство, прежде чем сможете прочитать его значение.

Служба ExchangeService = новый ExchangeService ();

дело 1:
Item itm2 = Item.bind (сервис, новый ItemId (itemId), PropertySet.FirstClassProperties); EmailMessage emailMessage2 = EmailMessage.bind (service, itm1.getId ()); itm2.getMimeContent ();

дело 2:

Item itm2 = Item.bind (сервис, новый ItemId (itemId), PropertySet.getFirstClassProperties ());
EmailMessage emailMessage2 = EmailMessage.bind (service, itm1.getId ()); itm2.getMimeContent ();

Но получаю одну и ту же ошибку снова и снова. Я хочу, чтобы содержимое Mine было изменено в формате .eml.

1 Ответ

0 голосов
/ 14 марта 2019

Вам необходимо загрузить свойство, прежде чем вы сможете получить к нему доступ.

Создайте PropertySet и добавьте MIMEContent в качестве свойства:

PropertySet propSet = new PropertySet(BasePropertySet.FirstClassProperties);
propSet.Add(ItemSchema.MimeContent);

Затем добавьте PropertySetкак свойство перегрузки для вашего Bind кода:

EmailMessage emailMessage = EmailMessage.bind(service, itemId, propSet);
String content = emailMessage.getMimeContent().toString();
...