outlook - 从 EWS 访问由 Office.js 设置的 Custompropertie
问题描述
我使用 Office.js 制作了一个 Outlook Addin Angular8 应用程序来与 Outlook 交互。
一切正常,插件工作正常,并将 CustomPropertie 存储到 Mailitem 中,重新打开 Mailitem 后可以读取。在这个实现中,这是一个简单的哈希图。
this.customPropertiesContainer.set('lvAppointmentServiceId', this.selfiId);
this.customPropertiesContainer.saveAsync();
现在我想使用 EWS 读取另一个应用程序中的属性以获取邮件项。这里的实现非常复杂。
private PropertySet getPropertySetKnown() {
PropertySet propertySet = null;
try {
propertySet = new PropertySet(BasePropertySet.FirstClassProperties, getExtendedPropertyDefinition());
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return propertySet;
}
private ExtendedPropertyDefinition getExtendedPropertyDefinition() throws Exception {
ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(
DefaultExtendedPropertySet.PublicStrings, CATERING_JIRA_ID, MapiPropertyType.String);
return extendedPropertyDefinition;
}
Item boundItem = Item.bind(this.exchangeService, 约会ID, getPropertySetKnown()); jiraCateringId = boundItem.getExtendedProperties().getItems().stream() .filter(property -> property.getPropertyDefinition().getName().equals(CATERING_JIRA_ID)).findFirst() .orElse(null);
有谁知道可以在哪个 DefaultExtendedPropertySet 中找到由 Office.js 设置的属性?有没有办法使用 EWS 获得所有属性,而无需定义自己的定义?
Outlook / Exchange 中是否有任何调试工具可以查看项目中的自定义属性?
解决方案
正如@Glen Scales 所提到的,这应该可以回答您的问题。您还可以参考文档Working with extended properties以获取有关从 EWS 访问扩展属性的更多详细信息。
推荐阅读
- python - 使用笔记本时,Tkinter 条目小部件不会接受输入
- vue.js - 将 npm 模块添加到 Piranha CMS
- c# - 如何将文件写入 .NET Core 中的项目文件夹?
- javascript - React:为什么这些组件在 useState 发生变化时没有更新?(应用挂载后渲染的组件)
- verilog - ShiftRegister Verilog HDL 输出给出 xxxxxxx
- mysql - MySQL 上的全文搜索:在一个 DB 表中执行多个单词的搜索
- node.js - 为什么 VS Code 会在模块存在时抛出“找不到模块'typescript'.ts(2307)”?
- websphere - 我们有什么方法可以在代码中找出部署 EAR 的环境吗?
- java - 在 Linux Mint 中运行 .jar 文件时出现阻止错误
- css - divs中的CSS网格交替内容