WOPI 服务器(Office Web Apps Server)可以连接到第三方应用程序吗?

Cor*_*ral 0 .net c# ms-office ms-wopi

我正在开发一个文档存储应用程序,该应用程序在云上托管大量办公文件(WORD、EXCEL、PPT),现在我想渲染这些文件并在浏览器上打开/显示。

但我对下面所有这些东西如何以及在哪里适合和沟通有一个非常模糊的了解

(WOPI主机)
浏览器
|
(WOPI 服务器)
Office Web Apps 服务器
|
(第三方应用)
我的文档存储应用

之前我的印象是(文档存储应用程序)将充当 Office Web Apps Server,但在阅读了一些博客后,我变得更加困惑。

大多数博客和内容都讨论了 WOPI 主机/客户端,但他们并没有真正阐明 WOPI 服务器以及与第三方应用程序集成的实现。

任何意见将不胜感激。

roc*_*cky 5

我认为这张图最能说明这一点: WOPI对话

WOPI 客户端/主机的典型组合是连接到 SharePoint 的 Office Web Apps,其中:

  • Office Web Apps 服务器 = WOPI 客户端实施
  • SharePoint = WOPI 主机实施

您需要构建一个 WOPI 主机来实现所有方法GetCheckFileInfoGetContents等)。这些方法将从您的存储获取信息并对您的存储执行操作。

您还需要实现一种发现机制,以便能够生成文件的链接。如果您访问http://wopiclient_eg_owas/hosting/discovery , WOPI 客户端应该为您提供此类链接的模板。然后,您只需将占位符替换为实际参数(尤其WOPISrc是 和access_token)。请参阅示例。这就是您告诉 WOPI 客户端从哪里获取数据的方式。

首先,我推荐全新的WOPI 文档。如果您需要更多灵感,请查看MVC6 实现HttpListener 实现

请注意WOPI 服务器 == WOPI 主机:)