更改选定的邮件项目 - Outlook 加载项 JS API
Change Selected Mail Item - Outlook Add-In JS API
我有一个非常基本的 Outlook 加载项,它从用户的计算机获取信息并将其附加到电子邮件中,作为服务台票务系统的一部分。为了避免文件上传的任何麻烦,我想使用 Office.context.mailbox.item.addFileAttachmentFromBase64Async()
方法来附加信息。问题是这样的:
加载项旨在在用户处于阅读模式时从功能区中单击,它调用 displayNewMessageFormAsync()
方法,从而打开消息表单并预先填充某些信息。但是,当我随后调用 Office.context.mailbox.item.addFileAttachmentFromBase64Async()
时,所引用的项目仍然是用户正在阅读的项目 - 而不是正在撰写的新项目。
我已经浏览了 JS API 的 MS 文档,但我看不出有任何方法可以通过编程方式更改项目的选择。有没有办法做到这一点,或者有其他方法可以附加我的文件?在我看来,重要的是将用户的步骤减少到一个(只需在阅读模式下单击按钮);如果他们必须自己开始撰写消息然后点击它,我认为他们不会点击它。
如果您的目标是将附件附加到由 displayNewMessageFormAsync() 创建的新消息,唯一的方法是使用 Attachment 参数。但是,该参数仅允许您上传您拥有 URL 的文件。 (不是 Base64 编码的附件)。
如果您请求 displayNewMessageFormAsync 的新功能以支持 Base64 附件,则需要在以下位置提出新功能请求:https://techcommunity.microsoft.com/t5/microsoft-365-developer-platform/idb-p/Microsoft365DeveloperPlatform
目前每个加载项实例的“范围”是项目级别。 (即加载项实际上只能直接访问打开它的项目。对此有一些例外。(例如 Rest/EWS 调用和固定加载项)但没有什么可以解决你的场景。
您可以在 Compose Scenario 中有一个加载项,用户可以在创建新消息后将其打开,但这可能不是您要查找的内容。
我有一个非常基本的 Outlook 加载项,它从用户的计算机获取信息并将其附加到电子邮件中,作为服务台票务系统的一部分。为了避免文件上传的任何麻烦,我想使用 Office.context.mailbox.item.addFileAttachmentFromBase64Async()
方法来附加信息。问题是这样的:
加载项旨在在用户处于阅读模式时从功能区中单击,它调用 displayNewMessageFormAsync()
方法,从而打开消息表单并预先填充某些信息。但是,当我随后调用 Office.context.mailbox.item.addFileAttachmentFromBase64Async()
时,所引用的项目仍然是用户正在阅读的项目 - 而不是正在撰写的新项目。
我已经浏览了 JS API 的 MS 文档,但我看不出有任何方法可以通过编程方式更改项目的选择。有没有办法做到这一点,或者有其他方法可以附加我的文件?在我看来,重要的是将用户的步骤减少到一个(只需在阅读模式下单击按钮);如果他们必须自己开始撰写消息然后点击它,我认为他们不会点击它。
如果您的目标是将附件附加到由 displayNewMessageFormAsync() 创建的新消息,唯一的方法是使用 Attachment 参数。但是,该参数仅允许您上传您拥有 URL 的文件。 (不是 Base64 编码的附件)。
如果您请求 displayNewMessageFormAsync 的新功能以支持 Base64 附件,则需要在以下位置提出新功能请求:https://techcommunity.microsoft.com/t5/microsoft-365-developer-platform/idb-p/Microsoft365DeveloperPlatform
目前每个加载项实例的“范围”是项目级别。 (即加载项实际上只能直接访问打开它的项目。对此有一些例外。(例如 Rest/EWS 调用和固定加载项)但没有什么可以解决你的场景。
您可以在 Compose Scenario 中有一个加载项,用户可以在创建新消息后将其打开,但这可能不是您要查找的内容。