gpt4 book ai didi

javascript - 在 Outlook 回复中使用时,displayNewMessageForm 不起作用

转载 作者:行者123 更新时间:2023-12-02 23:56:17 36 4
gpt4 key购买 nike

我有一个可在撰写和阅读模式下使用的 Outlook 加载项。如果用户使用撰写插件,最后,用户创建的一些内容将添加到电子邮件正文中。仅当您单击“新建”时才能看到撰写加载项。

在读取场景中,我的加载项命令下拉列表中有 3 个选项 - 新建、回复、回复全部。用户使用与撰写模式相同的加载项,但最后我使用 displayNewMessageForm、displayReplyFormdisplayReplyAllForm 根据所选操作创建新电子邮件。

到目前为止,一切正常。问题来了:

当用户打开电子邮件并使用 Outlook 的回复/全部回复/转发操作时,我的加载项会显示在新窗口中。 (箭头仅显示我的加载项图标) enter image description here 现在,用户单击加载项完成必要的步骤,最后我再次使用 displayNewMessageForm、displayReplyForm 和 displayReplyAllForm 创建新电子邮件。但此时,上述 API 调用失败。

错误消息:Office.context.mailbox.displayNewMessageForm 不是函数。虽然我不认为它与代码相关,但这里是这些 API 调用的代码。

表单数据参数格式正确,并且在读取模式下工作正常。

 if (selectedEmailType == 'New' || selectedEmailType == 'NewEmail') {
Office.context.mailbox.displayNewMessageForm(parameters);
}
if (selectedEmailType == 'ReplyEmail') {
Office.context.mailbox.item.displayReplyForm(
formdata,
function(asyncResult) {
console.log(asyncResult.value);
Office.context.ui.closeContainer();
}
);
} else if ((selectedEmailType == 'ReplyAllEmail')) {
Office.context.mailbox.item.displayReplyAllForm(
formdata,
function(asyncResult) {
console.log(asyncResult.value);
Office.context.ui.closeContainer();
}
);
}

最佳答案

如果我正确理解您的问题,则您正在尝试在撰写电子邮件时运行加载项时使用 displayReplyForm 和其他提到的 API。这些 API 只能在读取模式下使用,在撰写模式下不可用。您可以find the documentation here 。这些 API 的“适用的 Outlook 模式”是“阅读”。

关于javascript - 在 Outlook 回复中使用时,displayNewMessageForm 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55361240/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com