ruby-on-rails - WOPI Host 实现,尝试在 iframe 中呈现文档

标签 ruby-on-rails ruby rest ms-wopi office-online-server

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

我的域在 CSPP 下被列入白名单。试图在 iframe 中获取文件内容,但我只看到“Word Online”和加载 gif,我返回 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
enter image description here

能够使用 .wopitest 在 Iframe 中获取 Wopi 验证页面文件。我应该如何进一步?或者我错过了什么?请帮忙。

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

最佳答案

我发现您的网址存在问题。您必须确保

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

  • 更多信息 herehere .

    关于ruby-on-rails - WOPI Host 实现,尝试在 iframe 中呈现文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49793673/

    相关文章:

    iphone - 如何让 Apple 的 @2x 视网膜图像命名约定适用于具有 Rails 后端的应用程序?

    ruby - 类实例的 Rspec stub 期望

    html - 如何使用 WATIR 递归搜索文本字段

    javascript - AngularJS 多个 http 请求

    json - 带有正文表单数据的 postman 请求到 json

    ruby-on-rails - 两种模型,一种 STI 和一种验证

    ruby-on-rails - Rails 4.0 运行时错误 : @controller is nil: make sure you set it in your test's setup method

    ruby - 使用 gsub 和 block 时传递原始字符串 PLUS 匹配?

    java - 使用 REST 如何将值绑定(bind)为参数

    ruby-on-rails - Phoenix 的scrub_params 是不是像Rails 的强参数?