gpt4 book ai didi

javascript - Outlook AddIn GetAsync 成功但不返回任何内容

转载 作者:行者123 更新时间:2023-12-02 23:29:48 26 4
gpt4 key购买 nike

我有一个使用 Office Javascript API 开发的 Outlook 插件。 它会查看正在撰写的新电子邮件,并根据收件人执行操作:https://learn.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/requirement-set-1.3/office.context.mailbox.item

  • 当您从建议的电子邮件列表中“选择”电子邮件时,代码会正确返回收件人电子邮件...屏幕截图显示于本线程的底部

  • 为了调试 Javascript,我使用 C:\Windows\SysWOW64\F12\IEChooser.exe

  • 直到上周为止都运行良好。 Windows 更新是否有可能破坏功能?

  • 我是唯一有权访问该代码的人。它已经好几个月没有修改了。
  • 当调试器运行时,getAsync 正确返回“TO”值。我需要编写对全局变量的响应,以证明这些值在未调试时是“未定义”的。
<小时/>
var resultObjects;
var resultObjects2;
var strMessages = '';
var strTo = '';

var mailbox;
var mailitem;

(function () {
"use strict";

// The Office initialize function must be run each time a new page is loaded.
Office.initialize = function (reason) {
$(document).ready(function () {

mailbox = Office.context.mailbox;
mailitem = mailbox.item;

mailitem.to.getAsync(function (result) {
if (result.status === 'failed') {
strMessages = 'FAILED';
} else {
strMessages = 'SUCCESS';
strTo = result.value[0];
resultObjects = result;
resultObjects2 = result.value;
}
});

loadApp();
});
};
})();
<小时/>

以下是当应用程序加载且调试器未运行时变量的值

enter image description here

<小时/>

编辑

<小时/>

如果您“选择”收件人电子邮件并将其加粗...则代码可以正常工作。如果您离开输入的文本字段而不选择建议的电子邮件,则该功能不起作用。 Outlook Web 应用程序 (@ https://outlook.office.com ) 和桌面 Outlook 应用程序也存在相同的行为。

不起作用 enter image description here

有效 enter image description here

最佳答案

Office.context.mailbox.item.to.getAsync API 将仅返回已解析的收件人。如果 TO 电子邮件地址未解析(如标题为“不起作用”的第一个屏幕截图中所示),则在解析之前 API 将不会返回电子邮件地址(在桌面版和 OWA 中)。

您可以使用RecipientsChanged Event ,在查询 to.getAsync 后获取新解析的收件人。当新解决收件人时,将触发此事件。

关于javascript - Outlook AddIn GetAsync 成功但不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56563609/

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