我目前正在研究使用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文档本身replaceAsync
(docs)
在测试加载项功能时,在开发人员控制台上出现以下错误:
同一文件的未捕获的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;
)。但是replaceAsync
,getAsync
,setAsync
和其他代码只会产生相同的错误。
有任何线索吗?
答案 0 :(得分:1)
Office.context.mailbox.item.subject是一个读取API。如果可行,您可能正在尝试在读取模式下使用撰写模式API。 body.replaceAsync()和body.setAsync()在邮件读取中不起作用。您可以确认您正在撰写模式下尝试这些API吗?您还可以提供用于body.getAsync(...)的代码吗?应该可以。