首页 > 解决方案 > Word 加载项 (office-js) - createDocument 功能在 Word 在线中无法按预期工作

问题描述

我有一个 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 中的错误,或者我应该做些什么(未记录的东西)以使其在这种情况下正常工作?

标签: ms-wordms-officeoffice-jsoffice-addinsoffice-app

解决方案


@msft-jipyua,我只是一个磨砂膏,但可以在这里确认问题。所附图片是我在谷歌浏览器中从 word online 调用自动打开功能时看到的。不知道为什么它不起作用..抱歉没有回答,但这是我可以添加到这篇文章的唯一方法

出现错误消息 javascript 控制台


推荐阅读