在getMimeContent()方法的情况下,您必须先加载或赋值此属性,然后才能读取其值

问题描述 投票:0回答:1

我试过下面的情况,但得到同样的错误。 microsoft.exchange.webservices.data.core.exception.service.local.ServiceObjectPropertyException:您必须先加载或分配此属性,然后才能读取其值。

ExchangeService服务= new ExchangeService();

情况1 : Item itm2 = Item.bind(service,new ItemId(itemId),PropertySet.FirstClassProperties); EmailMessage emailMessage2 = EmailMessage.bind(service,itm1.getId()); itm2.getMimeContent();

案例2:

Item itm2 = Item.bind(service,new ItemId(itemId),PropertySet.getFirstClassProperties()); EmailMessage emailMessage2 = EmailMessage.bind(service,itm1.getId()); itm2.getMimeContent();

但一次又一次地得到同样的错误。我想要Mine内容,可以更改in.eml格式。

outlook office365 exchangewebservices outlook-addin office-addins
1个回答
0
投票

您需要先加载该属性,然后才能访问它。

创建一个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();
© www.soinside.com 2019 - 2024. All rights reserved.