全部折叠
要启用 WOPI,请将文档服务器配置中的 wopi.enable 参数设置为 true。
名称 | 描述 | 类型 | 示例 |
wopi.enable | 定义是否启用 WOPI。默认值为 false。 | boolean | true |
{ "wopi": { "enable": true } }
此类可信集成商的 IP 地址必须包含在 WOPI 域允许列表中。 同时,必须拒绝所有其他集成商的访问。
按照 此章节中 的步骤配置文件服务器 IP 过滤器。
WOPI 发现 是通过从在线办公室请求discovery XML 来帮助 WOPI 服务器发现 WOPI 客户端的过程。 WOPI 主机使用discovery XML 来指定如何与在线办公室进行交互。discovery XML的 action 元素表示:
请求被发送到 https://documentserver/hosting/discovery 地址,其中 documentserver 是安装了 ONLYOFFICE 文档的服务器的名称。
有关 WOPI discovery的更多信息,请参见 此处。
每个 WOPI 发现操作都有两个属性:
名称 | 描述 |
requires | 使用操作所需的 WOPI REST 端点。 |
urlsrc | 为了对特定文件调用操作而导航到的 URL。 |
<action name="edit" ext="docx" requires="locks,update" urlsrc="https://word-edit.officeapps.live.com/we/wordeditorframe.aspx? ui=en-us&thm=1&"/>
语言、主题或聊天等编辑器行为可以通过 发现查询参数 进行自定义, 这些参数是可以通过文件存储在 urlsrc 属性中公开的参数。
所有可用的发现查询参数都可以在 这里找到。
为了在您的应用程序中创建在线办公会话,主机必须创建一个 HTML 页面, 该页面将在其中托管一个指向特定 WOPI 操作 URL的 iframe 元素。
主机页面必须包含以下元素:
可以在 此页面上找到主机页面代码的示例。
要限制公众访问您的数据,必须配置在线办公室和集成商之间的安全请求交换。
集成商必须检查是否从 ONLYOFFICE 文档收到请求。它为此目的使用 证明密钥。 文档服务器使用私钥对请求进行签名。相应的公钥写在 WOPI discovery XML的 proof-key 元素中。 集成商使用公钥检查私钥。签名随 X-WOPI-Proof 和 X-WOPI-ProofOld HTTP 标头中的每个请求一起发送。
有关证明密钥的更多信息,请参见 此页面。
您可以在 此页面上找到可能的 WOPI 错误代码及其描述。
ONLYOFFICE 文档使用以下 WOPI 操作:CheckFileInfo, GetFile, Lock, RefreshLock, Unlock, PutFile, RenameFile。 有关这些操作的更多信息,请参见相应页面。
您不能通过 WOPI 限制对 ONLYOFFICE 服务器的使用。编辑访问控制只能通过 ONLYOFFICE 文档 API 并基于 JWT 签名。 生成 文件打开请求需要密钥。
更多关于签名的信息可以在 这里找到。
要获取有关文件属性、访问权限和编辑器设置的信息,请使用 CheckFileInfo 方法。 您可以在 此页面上找到所有可用参数。
除了查看、编辑和共同编辑的基本操作,您还可以关闭编辑器,从查看切换到编辑模式,重命名文件, 打开共享访问设置对话框,打开文档版本历史记录,插入存储中的图像。
在 此页面上了解有关其他通过事件处理的操作的更多信息。
您可以设置查看、编辑、重命名、审阅和打印的访问权限。
在 此页面上了解有关访问权限的更多信息。
您可以使用 API 或 WOPI 将 ONLYOFFICE 文档 与任何云服务集成。
此页面上 的表格将帮助您找出这些选项之间的区别。