我目前正在使用Javascript研究Microsoft的Outlook外接程序文档,并下载了微软提供的一个示例,特别是来自Github的outlook附加命令演示。
然后,我在FunctionFile\Function.js (文件)行61的event.completed();之前修改了它,并添加了以下内容:
Office.context.mailbox.item.body.replaceAsync(
'Hello world!',
{ coercionType: Office.CoercionType.Text },
function callback(result) {
});这段代码来自API文档本身replaceAsync (文档)。
在测试外接程序功能时,在开发人员控制台上会出现以下错误:
Uncaught : Office.context.mailbox.item.body.replaceAsync不是Outlook-web16.01.js:16在Object.getSubject 作为回调上的一个函数
同一文件的53行包含对Office的类似调用,此调用没有问题(var subject = Office.context.mailbox.item.subject;)。但是replaceAsync、getAsync、setAsync和其他人只会产生同样的错误。
有什么线索吗?
发布于 2019-12-09 06:06:03
Office.context.mailbox.item.subject是一个读取API。如果这样做有效,您可能会尝试在读取模式下使用撰写模式API。body.replaceAsync()和body.setAsync()在邮件读取中不起作用。您能确认您正在以组合模式尝试这些API吗?您还能提供用于body.getAsync(.)的代码吗?那应该管用。
https://stackoverflow.com/questions/59135590
复制相似问题