Office.js 本地交换 2013 mailbox.item saveAsync

Office.js Exchange On-Prem 2013 mailbox.item saveAsync

我正在为一个在本地使用 Exchange 2013 的组织开发一个应用程序,并且需要一个 'simple' Outlook 加载项,当用户单击按钮处于撰写模式。

考虑到这个年代,我唯一可以访问的要求集是 1.1,这让事情变得复杂。

我已经设法使用 makeEwsRequestAsync 和一些手工制作的 SOAP 在消息上设置 InternetHeaders 但这需要我调用 Office.context.mailbox.item.saveAsync() 来获取 EWS ID 并且感谢一些可疑的文档显示在 1.1 req set 文档中使用的方法的 MS 站点,事实证明此方法仅在 1.3+ 中可用。

有谁知道我可以手工制作一个 SOAP 请求来发送以将消息保存为草稿并将其 itemId 返回给我,或者可能得到类似于 saveAsync 在 1.1 中工作的东西需求集。


编辑 1:在进行手动 EWS 调用之前,我确实尝试过使用自定义属性界面,但是当用户最终单击“发送”时,这些似乎没有随消息一起发送,因此这些被丢弃了。

抱歉,这是文档中的错误。感谢报告,我们会修复它。 item.itemId 只能在阅读模式下使用,直到 1.2 API 设置(以及当项目已保存时在撰写模式下)。

在撰写模式下获取电子邮件的 itemId 的唯一方法是使用 saveAsync(),因此您必须移动到 1.3 要求集才能设置互联网 headers。