office-js - Office.js Exchange On-Prem 2013 邮箱.item saveAsync
问题描述
我正在为一个在本地使用 Exchange 2013 的组织开发一个应用程序,并且想要一个“简单”的 Outlook 加载项,当用户在撰写模式下单击按钮时,该加载项可用于向邮件添加一些邮件标题。
考虑到这个年龄,我唯一可以访问的要求集是 1.1,这使事情变得复杂。
我已经设法makeEwsRequestAsync
与一些手工制作的 SOAP 一起使用在消息上设置 InternetHeaders 但这需要我调用Office.context.mailbox.item.saveAsync()
以获取 EWS ID 并且感谢 MS 站点上的一些可疑文档,其中显示了 1.1 req set 文档中使用的方法,事实证明这种方法只在 1.3+ 中可用。
有谁知道我可以手工制作的 SOAP 请求以发送以将消息保存为草稿并将其 itemId 返回给我,或者可能获得类似于saveAsync
在 1.1 req 集中工作的东西。
编辑 1:在进行手动 EWS 调用之前,我确实尝试使用自定义属性界面,但是当用户最终单击发送时,这些似乎没有随消息一起发送,因此这些被丢弃了。
解决方案
抱歉,这是文档中的错误。感谢您的报告,我们会修复它。item.itemId
在设置 1.2 API 之前只能在读取模式下使用(并且在项目已保存时在撰写模式下使用)。
在撰写模式下获取电子邮件的 itemId 的唯一方法是使用saveAsync()
,因此您必须移至 1.3 要求集才能设置 Internet 标题。
推荐阅读
- ios - iOS - 如何使用自定大小的 CollectionView 单元格设置锚点以调整换行符的间距
- c# - 同时获取同一个 azure blob 的租约
- salesforce - 如果现有记录然后根据您更新某些字段创建新记录,如何在帐户对象上编写触发器?
- java - Map 的 putIfAbsent 实现中的冗余分配
- html - 从子组件触发父组件中的方法。Vue, Vuex
- amazon-cloudfront - 触发 Dynamodb 时的 Lambda@Edge 给出 503 错误
- c - 为什么 msgrcv() 将 msqid 设置为 0?
- database - 如何共享 MongoDB 数据库
- python-3.x - “utf-8”编解码器无法解码位置 0 中的字节 0xff:无效的起始字节
- struct - 变异 F# [
] 记录