1

我想部署需要实现 WOPI 协议的 Office Online。我已经在 C# 中看到了 WOPI 主机的实现,例如这里。WOPI 协议需要实现一堆端点。我想知道如果我在 Node.js 中实现 WOPI 主机,它将与 Office Online Server 兼容吗?

有什么想法吗?

感谢期待

4

2 回答 2

6

WOPI 主机端点的实现不依赖于语言。只要您的语言/框架/平台可以为 HTTP 请求application/jsonapplication/octet-stream响应提供服务,您就应该很好。

您至少需要实现MS-WOPI协议。根据您的要求,您可能还需要实现MS-FSSHTTP协议。例如,当您与Office Web Apps 2013集成并且需要支持 Word 编辑时,可能会出现这种情况。COBALT发现 XML中指示了使用 MS-FSSHTTP 的必要性。

新的Office Online Server从大多数操作中删除了实现 COBALT 请求的要求。只有 OneNote 文件格式需要它。您可以在Office Online 的发现 XML 中看到。

除非您是Office Online 集成合作伙伴,否则测试您的 WOPI 实施的唯一方法是在您的服务器上本地安装 Office Online Server(或较旧的 Office Web Apps)。两者都可以通过 MSDN 下载。

如果您有机会成为集成合作伙伴,那么您可以利用他们提供的验证器应用程序。GitHub 上有一个内置于 python 的 CLI 。

如果您即将与新的 OOS 集成,请参阅http://wopi.readthedocs.io/上更新更好的文档。

于 2016-08-27T22:19:46.437 回答
1

有问题的语言无关紧要,它只是“REST”。不久前,我用 Ruby 编写了一个实现。

于 2016-08-23T12:02:48.430 回答