'getAsync'返回'Office.context.mailbox.item.body.getAsync不是函数'

时间:2019-12-02 09:07:54

标签: office-js outlook-web-addins

我目前正在研究使用Javascript API的Outlook加载项的Microsoft文档,并下载了Microsoft提供的示例之一,特别是Github的“ outlook-add-in-command-demo”。

然后我在FunctionFile\Function.js之前的第 61 行上修改了event.completed();file),并添加了以下内容:

Office.context.mailbox.item.body.replaceAsync(
    'Hello world!', 
    { coercionType: Office.CoercionType.Text }, 
    function callback(result) {

    });

这段代码来自API文档本身replaceAsyncdocs

在测试加载项功能时,在开发人员控制台上出现以下错误:

  

未捕获的TypeError:Office.context.mailbox.item.body.replaceAsync是   不是功能       在Object.getSubject [作为回调](Functions.js:62)       在Outlook-Web-16.01.js:16

同一文件的

53 行包括对Office API的类似调用,并且该调用没有问题(var subject = Office.context.mailbox.item.subject;)。但是replaceAsyncgetAsyncsetAsync和其他代码只会产生相同的错误。

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

Office.context.mailbox.item.subject是一个读取API。如果可行,您可能正在尝试在读取模式下使用撰写模式API。 body.replaceAsync()和body.setAsync()在邮件读取中不起作用。您可以确认您正在撰写模式下尝试这些API吗?您还可以提供用于body.getAsync(...)的代码吗?应该可以。