Nodejs中的WOPI主机实现?

时间:2016-08-21 07:50:06

标签: c# node.js ms-office ms-wopi

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

有什么想法吗?

感谢您的期待

2 个答案:

答案 0 :(得分:4)

WOPI主机端点的实现与语言无关。只要您的语言/框架/平台能够通过application/jsonapplication/octet-stream响应来处理HTTP请求,您就应该做得很好。

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

Office Online Server删除了从大多数操作实施COBALT请求的要求。只有OneNote文件格式才需要它。您可以在discovery XML of Office Online

中看到

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

如果您是集成合作伙伴,那么您可以利用他们提供的validator app。在GitHub上有一个用python构建的CLI。

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

答案 1 :(得分:1)

有问题的语言并不重要,它只是" REST"。我刚才在Ruby中编写了一个实现。