没有 MS-FSSHTTP/COBALT 的 WOPI 实施

WOPI implementation without MS-FSSHTTP/COBALT

我们正在尝试在不对我们的 Office Web Apps 服务器使用 CobaltCore dll 的情况下实现 WOPI 主机。 (在 Java 中实现)。我找到的所有信息都表明您必须实施 MS-FSSHTTP 才能编辑 Word 文档。

但是,这是我在此页面上找到的:Integrating with Office Online

Integrating with Office Online is relatively simple. You just need to do some HTML and JavaScript work, and set up a few simple REST endpoints. If you are familiar with existing Office protocols, note that you don’t have to implement the [MS-FSSHTTP]: File Synchronization via SOAP over HTTP Protocol (Cobalt)

还有一个示例实现here

但是当我访问我们的 Office Web Apps 服务器时我无法让它工作(header X-WOPI-Override 等于 COBALT for Word 文档)。

  1. 该页面上的信息是否仅适用于您使用 Office Online 的情况?
  2. 我是否必须更改 Office Web Apps Server 上的设置以使其表现得像 Excel 文件编辑?在 CheckFileInfo 上,我尝试设置 SupportsCoauth=false 和 SupportsCobalt=false

我在问题中提到的 document/page 似乎是指 Office Online Server... 它是 [=20= 的替代品]Office Web Apps 服务器.

我下载了 Office Online Server 的预览版 here

当您比较两个版本的 discovery.xml 时,Word docx 编辑要求不同:

Office Web Apps Server:
<action name="edit" ext="docx" requires="locks,cobalt,update"

Office Online Server:
<action name="edit" ext="docx" requires="locks,update"

我能够在不参考 Microsoft.CobaltCore.dll

的情况下实现 Word 编辑