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

时间:2016-03-31 09:58:41

标签: c# .net ms-office ms-wopi

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

但我对所有这些事情的适用和沟通方式和地点有一个非常模糊的描述

(WOPI主持人)
浏览器
   |
(WOPI SERVER)
Office Web Apps服务器  
   |
(第三方申请)
我的文档存储应用程序

在我得知(文档存储应用程序)将用作Office Web Apps Server之前,但在阅读了几篇博客之后我感到更加困惑。

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

非常感谢任何输入。

1 个答案:

答案 0 :(得分:2)

我认为这张图片说明了最好的: WOPI Conversation

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

  • Office Web Apps Server = WOPI客户端实施
  • SharePoint = WOPI主机实施

您需要构建一个将实现all the methodsGetCheckFileInfoGetContents等的WOPI主机。)这些方法将从您的存储中获取信息并对其执行操作。

您还需要implement a discovery mechanism才能生成指向文件的链接。如果您转到http://wopiclient_eg_owas/hosting/discovery,WOPI客户端应为您提供此类链接的模板。然后,您只需使用实际参数替换占位符(尤其是WOPISrcaccess_token)。请参阅example。这就是告诉WOPI客户端从何处获取数据的方法。

首先,我推荐全新的WOPI documentation。如果您需要更多灵感,请查看MVC6 implementationHttpListener implementation

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