根据https://dev.outlook.com/reference/add-ins/Body.html: GetAsync()方法接受3个参数。第一个是强制类型,according to their documentation是一个字符串值。 GetAsync的另外两个参数是可选的选项和回调。
我的代码:var body = item.body.getAsync("html");
给出了这个例外:
Exception details: outlook-web-16.00.js:formatted:5873 Uncaught Error: Sys.ArgumentTypeException: Object cannot be converted to the required type.
我没有正确使用getAsync()方法吗?我在网上发现的大多数示例代码都使用了回调参数,但如果选项和回调参数是可选的,我只需要将电子邮件正文的内容作为html,这不应该有效吗?
P.S。这不是API版本问题。我肯定在1.3和body.getAsync不返回undefined。
答案 0 :(得分:1)
我没有正确使用getAsync()方法吗?我在网上发现的大多数示例代码都使用了回调参数,但如果选项和回调参数是可选的,我只需要将电子邮件正文的内容作为html,这不应该有效吗?
由于此方法是异步的,要获得结果,我们必须使用回调。这个样本应该有效:
Office.context.mailbox.item.body.getAsync("html", processHtmlBody);
function processHtmlBody(asyncResult) {
console.log(asyncResult.value)
}
This是一个讨论使用JavaScript从异步函数获取返回值的线程。