【问题标题】:Word add-in (office-js) - createDocument function not working as expected in Word onlineWord 加载项 (office-js) - createDocument 功能在 Word 在线中无法按预期工作
【发布时间】: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


【解决方案1】:

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

error message seen javascript console

【讨论】:

  • 谢谢,我正在 OneDrive 上调用此 API,但无法重现此问题。请您提供一个重现环境或提供详细的重现步骤吗?例如您使用的代码、您使用的 Chrome 版本以及您正在创建的文档类型?
猜你喜欢
  • 2022-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多