body.getAsync()方法上的Outlook加载项参数异常

时间:2016-06-23 20:29:51

标签: javascript outlook office365 outlook-addin

根据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。

1 个答案:

答案 0 :(得分:1)

  
    

我没有正确使用getAsync()方法吗?我在网上发现的大多数示例代码都使用了回调参数,但如果选项和回调参数是可选的,我只需要将电子邮件正文的内容作为html,这不应该有效吗?

  

由于此方法是异步的,要获得结果,我们必须使用回调。这个样本应该有效:

Office.context.mailbox.item.body.getAsync("html", processHtmlBody);
 function processHtmlBody(asyncResult) {
    console.log(asyncResult.value)
}

This是一个讨论使用JavaScript从异步函数获取返回值的线程。