【发布时间】:2019-11-14 19:56:24
【问题描述】:
我有一个 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 中的错误,还是我应该采取其他措施(未记录的内容)以使其在这种情况下正常工作?
【问题讨论】:
-
我在 OneDrive 上使用 Chrome 尝试了这个 API,它运行良好。你在哪个主机上调用这个API,你能再试一次吗?
-
我不确定我理解您所说的“什么主机”是什么意思 - 这是在线 Word 中的; Office 365。它说新文档已保存到 OneDrive;尽管新文档的实际主机名以“sharepoint.com”结尾。
-
好的,您能否在 Chrome 上进一步尝试以下操作:不要调用 API 创建新文档,而是从 UI File->New 尝试是否成功。
-
当我在 UI 中单击文件 > 新建时,它会成功并打开一个新文档。
-
感谢您提供信息,仍然不知道为什么会失败,能否请您录制一段有关重现步骤的视频?
标签: ms-word ms-office office-js office-addins office-app