c# - Nodejs 中的 WOPI 主机实现?

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

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

有什么想法吗?

感谢期待

最佳答案

WOPI 主机端点的实现不依赖于语言。只要您的语言/框架/平台可以通过 application/jsonapplication/octet-stream 响应来处理 HTTP 请求,您就应该做得很好。

您至少需要实现 MS-WOPI 协议(protocol)。根据您的要求,您可能还需要实现 MS-FSSHTTP 协议(protocol)。例如,当您与 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 appGitHub 上有一个用 python 构建的 CLI。

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

关于c# - Nodejs 中的 WOPI 主机实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39062025/

相关文章:

c# - 根据嵌套数组内的条件选择对象

c# - 从另一个程序集引导 Windows 窗体项目

java - 将 Office 文档转换为 PDF 或图像的最佳选择是什么

windows - 确定 Windows 和 Office 版本的快速命令或批处理脚本

c# - 如何让 C# 抛出解码异常?

c# - 如何根据数据库的列值检查gridview中的单选按钮

javascript - 如何在迁移文件(knex.js)中写下函数

node.js - OpenShift Gears 返回不同的 cURL 结果

mysql - Node js无法连接到本地数据库

c# - VSTO 2012 : backward compatibility