Javascript Outlook加载项GetAsync成功,但未返回任何内容
我有一个Outlook插件,它是使用Office Javascript API开发的。 它查看正在编写的新电子邮件,并根据邮件的收件人进行处理:Javascript Outlook加载项GetAsync成功,但未返回任何内容,javascript,outlook,outlook-addin,office-js,javascript-api-for-office,Javascript,Outlook,Outlook Addin,Office Js,Javascript Api For Office,我有一个Outlook插件,它是使用Office Javascript API开发的。 它查看正在编写的新电子邮件,并根据邮件的收件人进行处理: 当您从建议的电子邮件列表中“选择”电子邮件时,该代码将正确返回到电子邮件。。。此线程底部显示的屏幕截图 为了调试Javascript,我使用C:\Windows\SysWOW64\F12\IEChooser.exe 直到上周,它一直运转良好。Windows更新是否可能破坏了功能 我是唯一有权使用密码的人。它已经好几个月没被修改了 调试器运行时,get
- 当您从建议的电子邮件列表中“选择”电子邮件时,该代码将正确返回到电子邮件。。。此线程底部显示的屏幕截图
- 为了调试Javascript,我使用C:\Windows\SysWOW64\F12\IEChooser.exe
- 直到上周,它一直运转良好。Windows更新是否可能破坏了功能
- 我是唯一有权使用密码的人。它已经好几个月没被修改了
- 调试器运行时,getAsync正确返回“TO”值。我需要将响应写入一个全局变量,以证明这些值在未调试时是“未定义”的
以下是应用程序加载且调试器未运行时的变量值
编辑
如果您“选择”要发送的电子邮件以粗体显示。。。代码工作正常。如果未选择建议的电子邮件而保留“键入”文本字段,则该字段无效。Outlook Web应用程序(@)和桌面Outlook应用程序的行为相同 不起作用 确实有效
Office.context.mailbox.item.to.getAsync API将仅返回已解析的收件人。如果收件人电子邮件地址未解析(如标题为“不工作”的第一个屏幕截图中所示),则在解析之前,API不会返回电子邮件地址(在桌面和OWA中)
查询to.getAsync后,可以使用来获取新解析的收件人。新解析收件人时将触发此事件。您使用的Outlook客户端和版本是什么?@OutlookAdd insTeam MSFT Microsoft Office 365 ProPlus,Outlook版本1905,Windows 10 Enterprise上v1803@OutlookAdd-在Steam MSFT中,如果您从建议的电子邮件对话框中“选择”电子邮件地址,则代码可以正常工作。添加到我原始帖子末尾的截图。
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();
});
};
})();