WOPI 主机实现,试图在 iframe 中呈现文档

WOPI Host implementation, trying to render doc in iframe

我正在尝试在 Rails 应用程序的 Ruby 中获取 Wopi 主机实现。

我的域已列入 CSPP 白名单。试图在 iframe 中获取文件内容,但我只看到 "Word Online" 和加载 gif,我 return docx 的二进制文件内容作为对 ..wopi/files/:id/contents 的响应。我的主机服务器没有接到任何电话。

示例 wopi_src_url:https://word-view.officeapps-df.live.com/wv/wordviewerframe.aspx?ui=1033&rs=1033&dchat=false&IsLicensedUser=0&WOPISrc=https://sgdevwopi.test-wopi.sycamoreinformatics.com/wopi/files/31/contents?access_token=eyJhbGciOiJIUzI1NiJ9.eyJ1c2&access_token_ttl=160000000

可以通过.wopitest文件获取Iframe中的Wopi验证页面。我应该如何进一步?或者我错过了什么?请帮忙。

注意:我正在使用 ngrok 使我的本地应用程序服务器在白名单域中公开可见。

我看到你的问题 URL。您必须确保

  • URL 的形式是 http://server/<...>/wopi/files/(file_id) (因此删除 /contents 部分 - WOPI 客户端将在必要时自动调用 /contents 端点)
  • WOPISrc 参数值被编码为 URL 安全字符串

更多信息here and here