问题标签 [ms-wopi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
537 浏览

javascript - Office Online:WOPI PutFile 收到一个空请求

我正在实施 WOPI 服务器以尝试与 Office Online 集成。当 WOPI 客户端调用 PutFile 方法(保存文件)时,它正在发送一个空请求(req.body.length === 0)。这是 Node/Express 代码:

任何建议都受到高度赞赏。

0 投票
1 回答
1883 浏览

c# - WOPI服务器(Office Web Apps Server)可以连接第三方应用吗?

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

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

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

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

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

任何输入将不胜感激。

0 投票
2 回答
5704 浏览

asp.net - 使用 Wopi 和 Office Online Server 在 Word 中编辑

我正在做一个项目,我们已经用 word 实现了内容管理。我们有一些使用 OpenXML 处理的 word 文件。用户可以通过两种方式打开这些文件——下载副本或在线编辑。在线编辑使用 Office Online Server 和自定义 Wopi 服务器实现,基于此示例构建。

在线编辑工作正常,但与桌面 Word 相比,Word Online 的功能有限。

我正在尝试构建类似于 Sharepoint 的功能,其中用户有 2 个选项 - 在 Word 中编辑,在浏览器中编辑: Sharepoint Word 编辑选项

在 Office Online Server 中我没有这样的选项,我只能在浏览器中编辑: OOS Word 编辑选项

即使在编辑模式下,Sharepoint 也提供了在 Word 中编辑的链接: 编辑模式下的共享点

而 Office Online Server 没有它: OOS 处于编辑模式

我的问题是它是如何在 Sharepoint 中实现的?换句话说,我是否缺少 Wopi 服务器中的某些内容来启用它,或者 Microsoft 已将此功能内置到 Sharepoint 中,而无需 Wopi 和/或 OWA?

任何想法,将不胜感激!

0 投票
1 回答
1103 浏览

java - JAVA WOPI:GetFileContent API 的返回类型应该是什么?

我已经在他们的Office 365 云存储合作伙伴计划

下使用 Microsoft 的 Office Online 客户端成功实现了 JAVA WOPI Host现在我想使用自定义 WOPI 客户端(Office Web Apps Server)实现相同的流程。
我假设 wopi 主机代码的变化很小。到目前为止,这些是我已经实现的东西:

  • 在 Windows Server 2012 R2 上部署 Office Web Apps 服务器。
  • 上WOPI主机
  • GetFileInfo API 是第一个应该被调用的 API,是的,它正在被调用,我可以看到带有正确值的 JSON。
  • GetFileContent API 也在 GetFileInfo API 调用之后被调用,但我在浏览器上看不到文件。

在此处输入图像描述


下面是获取文件内容的 JAVA 代码片段,我可以看到这个方法被调用并以字节流的形式发回文件内容,但我在浏览器上看不到文件。

这与我们将它与 Office Online 一起使用但不适用于 Office Web Apps Server 时使用的方法相同。

任何输入或指针将不胜感激。

0 投票
1 回答
1589 浏览

c# - 是否有可用的 Office Web Apps Server Api?

我希望允许用户能够在 Web 应用程序中在线编辑办公文档。我知道我可以通过安装Web App Server轻松做到这一点

但它需要一个单独的隔离服务器来安装它。或者我需要将它安装在虚拟机上。

我想知道是否有任何可用的 api(上面已经安装了 Web App Server),我可以直接与我的 Web 应用程序一起使用来满足我的要求吗?

0 投票
1 回答
11844 浏览

java - WOPI 主机和 WOPI 客户端示例

我对 WOPI 主机和 WOPI 客户端有点困惑。谁能告诉我以上两个术语的确切含义。我想知道 WOPI 主机(我的 Web 应用程序或 Microsoft 端的 WOPI 服务器)的确切含义,对于 WOPI 客户端也是如此。

0 投票
2 回答
1052 浏览

java - WOPI编辑文档

我已经为 WOPI 客户端(即 Office Online)实现了 putFile 端点 当单击编辑文档按钮时,转到 WOPI 客户端的第一个请求应该是什么?

我在编辑链接上调用了以下 URL:

但是文档说它将首先执行锁定请求。究竟是什么意思?

0 投票
1 回答
182 浏览

java - WOPI 将文档请求放在端点未收到 *POST files/fileid/contents*

我已经实现了 WOPI 端点,所有端点都工作正常,但是当我在线编辑文档时,它没有将保存返回请求作为放置文档端点。

最重要的是,当它被保存时,因为文档中没有定义任何内容,当它会像我们编辑文档一样回叫您更新文档调用时,它不可能自动保存它,如果是这样,那么在我们对文档进行的每一行更改之后,我们都会收到很多放置文档的请求。

0 投票
1 回答
760 浏览

validation - 如何构建 WOPI 验证应用程序

http://wopi.readthedocs.io/en/latest/build_test_ship/validator.html 根据本文档,我们需要构建一些 HTML 主机页面。

在本文档中,他们提到了我不完全理解的一点

使用验证应用程序的最简单方法是使用视图操作。要使用视图操作,主机应该像对待其他 Office 文档一样对待 .wopitest 文件。换句话说,主机应该执行以下操作:

启动指向 .wopitest 文件的主机页面。理想情况下,这应该与用于托管常规 Office Online 会话的主机页面相同。这将允许验证应用程序测试 PostMessage 之类的内容,并对 Office Online iframe 的加载方式进行一些验证。

什么是 .wopitest 文件以及我需要做什么,有人可以指导我吗?请逐步解释

0 投票
0 回答
206 浏览

ms-wopi - 如何从 WOPI LOCK 请求中获取准确的锁定字符串

如何从 wopi 客户端查找锁定字符串,因为X-Wopi-Lock包含表示 json 的长字符串,如下所示。

在我得到的同一个文件的第一个锁定请求中,

{"S":"899d5d58-d6bd-4fed-bd8c-e8450e3c221f","F":4}

我收到另一个锁定同一文件的请求,这次的锁定字符串为

{"S":"899d5d58-d6bd-4fed-bd8c-e8450e3c221f","F":6,"E":1,"C":"DF1","M":"df-c3797902412e","P" :"1AA9FA35-67B7-493D-9AFD-85E62E8472EE","W":"df-15184ed4ac0e","B":"2C984395-61B7-499F-A10D-41FEF439A02F"}

我无法弄清楚如何从中获取真正的锁定字符串,以及为什么我会多次收到同一个文件的请求?