outlook - 在 getMimeContent() 方法的情况下,您必须先加载或分配此属性,然后才能读取其值
问题描述
我尝试了以下情况,但得到了同样的错误。 microsoft.exchange.webservices.data.core.exception.service.local.ServiceObjectPropertyException:您必须先加载或分配此属性,然后才能读取其值。
ExchangeService 服务 = 新的 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();
但是一次又一次地得到同样的错误。我想要我的内容,可以更改为.eml 格式。
解决方案
您需要先加载该属性,然后才能访问它。
创建一个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();
推荐阅读
- c# - Dot Net Core 2.2 退出问题
- jquery - 使用 JQuery 识别 css 位置
- html - VS 代码无法识别 html 扩展名
- python - 使用python计算表格图像中的行数
- javascript - 无法使用 require 导入 node_module?
- android-studio - 颤振问题:“无法解决配置 ':classpath' 的所有工件”
- jquery - Jquery可排序水平列表不适用于固定项目
- python - 在 Windows 中使用 bash 运行 python 程序说权限被拒绝
- python - 如何将“IPython.lib.display.Audio”文件导出为 mp3 或 wav 文件?
- python - 如何在 python 中为用户选择创建 OR 语句?