首页 > 解决方案 > 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 调用之前,我确实尝试使用自定义属性界面,但是当用户最终单击发送时,这些似乎没有随消息一起发送,因此这些被丢弃了。

标签: office-jsoutlook-web-addins

解决方案


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

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


推荐阅读