【发布时间】:2016-08-21 07:50:06
【问题描述】:
我想部署需要实现 WOPI 协议的 Office Online。我已经在 C# 中看到了 WOPI 主机的实现,例如here。 WOPI 协议需要实现一堆端点。我想知道如果我在 Node.js 中实现 WOPI 主机,它将与 Office Online Server 兼容吗?
有什么想法吗?
感谢期待
【问题讨论】:
标签: c# node.js ms-office ms-wopi
我想部署需要实现 WOPI 协议的 Office Online。我已经在 C# 中看到了 WOPI 主机的实现,例如here。 WOPI 协议需要实现一堆端点。我想知道如果我在 Node.js 中实现 WOPI 主机,它将与 Office Online Server 兼容吗?
有什么想法吗?
感谢期待
【问题讨论】:
标签: c# node.js ms-office ms-wopi
WOPI 主机端点的实现不依赖于语言。只要您的语言/框架/平台可以通过 application/json 和 application/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/ 上更新更好的文档。
【讨论】:
所讨论的语言无关紧要,它只是“REST”。不久前我用 Ruby 编写了一个实现。
【讨论】:
.wopitest 文件在 Iframe 中获取 Wopi 验证页面。我应该如何进行? 注意:我正在使用 ngrok 使我的本地应用服务器通过白名单域公开可见。