![](/img/trans.png)
[英]Outlook web add in addHandlerAsync error 5001 when registering functions
[英]Outlook add-in returns error 5001 when trying to get the "to" values
自 2020 年 10 月 8 日星期四起,我们开始在 Outlook 加载项中获取 to 值时遇到问题。 一切都发生在撰写视图中。
首先,我们每 500 毫秒检查一次电子邮件地址是否已更改,以便我们可以更新视图:
return item['to'].getAsync((asyncResult) => {
console.log('res', asyncResult)
if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
return failure(Error(asyncResult.error.message))
}
return success(asyncResult.value)
})
此方法返回在开始时返回正确的值。
之后,我们打开一个对话框来创建一个事件,我们正在尝试获取邮件值,例如正文、收件人、发件人、主题等。获取主题、发件人和收件人的值使用与上述相同的方法。 但是当我试图获取那里的值时,我得到了错误代码:5001,上面提到的检查将从现在开始失败,我将无法获取 to 值。
我可以在 macOS 客户端中重现这一点,但我们在 Sentry 中看到,我们的 Windows 客户端用户也遇到了同样的问题。
这完全阻止了我们的大多数客户使用我们的软件。
这应该通过RecipientsChanged事件来完成。 使用Office.context.mailbox.item.addHandlerAsync
订阅事件。 过于频繁地调用 API 可能会导致调用受到限制,因此建议使用事件机制而不是轮询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.