2

我正在开发一个 Word Online 加载项,该加载项应该在具有自定义 WOPI 主机的环境中运行。我们遇到了某些 Office JS API 的问题,该 API 在 WOPI 主机端似乎不受支持。但我们正在努力确定究竟缺少什么。

谁能帮我弄清楚需要实现什么WOPI API才能支持设置为“替换”的insertOoxml OfficeJs API调用?insertLocation

在这种情况下,对 WOPI 主机的调用顺序是什么?

该代码非常简单,并且可以将 SharePoint 作为 WOPI 主机按预期工作。

Word.run(function (context) {
   var body = context.document.body;
   body.insertOoxml(ooxmlDoc, "Replace");
   return context.sync().then(function () {
   q.resolve();
 });
})

RichApi.Error 截图

不幸的是,我对 WOPI 主机代码库的访问权限非常有限,无法了解根本原因。

任何想法都受到高度赞赏!

4

1 回答 1

0

您可以获取CheckFileInfo您的 WOPI 主机吗?

您需要/wopi/files/(file_id)使用正确的 GET 请求access_token。然后检查WOPI Capabilities,尤其是以下内容:

于 2021-03-20T22:44:09.587 回答