c# - 从 EWS 或 REST API 使用 office365 JS API 访问 CustomProperties 集

标签 c# office365 exchangewebservices office365-apps outlook-web-addins

我有一个 Office 365 邮件应用程序,它在保存项目之前在自定义属性中存储一个值。保存项目后,我想使用服务器端应用程序访问此属性。 Reading through the custom properties documentation告诉我我无法使用任何其他服务(如 EWS)访问使用 JS API 创建的自定义属性,因为这些不是 MAPI 属性。有什么解决方法吗?是否可以使用 REST API 访问这些?

最佳答案

实际上,它记录了它们的存储位置和格式。 [MS-OXCEXT]规范提供了细节。基本上,这些值作为 JSON 字典存储在项目的自定义属性中。您应该能够使用 EWS 将该自定义属性读取为 ExtendedProperty

更新:在与内部人员讨论后,我应该否认 MrPiao 指出这不是受支持的方法。如前所述,存储设计可能会发生变化,如果您依赖当前设计,这会破坏您的应用程序。担心的是我不想带你走上一条最终变得不可行的道路:)。如果您能描述您的最终目标是什么,或许我们可以建议更持久的解决方案。

关于c# - 从 EWS 或 REST API 使用 office365 JS API 访问 CustomProperties 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187358/

相关文章:

c# - 如何使用 oleDbDataAdapter.Update(myDataSet) 更新 excel 文件

c# - 从非默认命名空间读取 WMI 类

security - 尽管缺少 'Bearer',请求仍然成功

office365 - 带有通过 Office 365 管理中心部署的加载项的 AutoOpen 任务 Pane

excel - 如何使用 Microsoft Graph 更新 Excel 中表格的特定行?

exchangewebservices - 使用 EWS Managed API 在一次调用中获取未读电子邮件并将其标记为已读

C# EWS 删除约会不起作用

c# - 如何让 RegEx.Split 从字符串中提取一系列包含小数点的数字?

c# - 在 Linq C# 中按单列分组

c# - 如何从 Exchange EWS 获得真正免费的房间