我有一个 Word 加载项,它试图使用createDocument()函数在运行时创建一个新文档,然后打开它。这在桌面上的 Word 上运行良好。但是,使用 Google Chrome 在 Word Online 中运行时,会出现一条消息:
“此插件即将在您当前云存储库的默认文件夹中创建一个新文档。”
但是没有创建文档。在 Chrome 开发者控制台中,会出现一条消息:
“抱歉,出了点问题。查看 OfficeExtension.Error.debugInfo 了解更多信息。”
在其他浏览器中,收到此提示后,会出现另一个提示,提示插件打开新窗口,然后文档将按预期显示。
根据文档,我将 base64 编码的文档传递给函数。有问题的代码是这样的:
Word.run(async context => {
var base64doc = fetchBase64(); // gets the base64 encoded document
const app = context.application; // get the app from the context
const newDoc = app.createDocument(base64doc);
newDoc.open();
await context.sync();
});
所以我的问题是:这是 OfficeJS 库中的错误,还是 Chrome 中的错误,或者我应该做些什么(未记录的东西)以使其在这种情况下正常工作?