使用Outlook加载项(getAsync)获取消息正文

时间:2018-10-25 06:55:07

标签: javascript outlook-addin office-js

我正在尝试获取消息正文并将其作为文本写在div中。但这不起作用..怎么了?

以下是我的代码的一部分。.

$('#btn1').click(yaz);

......

function yaz() {
    $('.result').text(denemefonk);
  }

  function denemefonk() {
    Office.context.mailbox.body.getAsync(Office.CoercionType.Text);
  }

2 个答案:

答案 0 :(得分:0)

应该是这样的:

$('#btn1').click(yaz());

这:

$('.result').text(denemefonk());

因为要调用这些函数。

答案 1 :(得分:0)

函数getAsync具有异步性质,因此您需要等待回调。该代码可能类似于以下内容……

var body = Office.context.mailbox.item.body;
// Get the body asynchronous as text
body.getAsync(Office.CoercionType.Text, function (asyncResult) {
   if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
       // do something with the error
   } else {
       $('.result').html(asyncResult.value);
   }
});

我还注意到您调用了函数Office.context.mailbox.body.getAsyncbody中没有mailbox对象,该对象属于特定的item,请参见我的示例。请注意有关Office.js API的文档。