问题标签 [office-online-server]

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 投票
1 回答
1012 浏览

c# - WOPI Host实现,试图在iframe asp.net mvc中渲染doc

我正在尝试在 ASP.NET MVC 应用程序中获取 Wopi 主机实现。

使用这个项目 https://code.msdn.microsoft.com/office/Building-an-Office-Web-f98650d6

我的 API 控制器没有收到任何呼叫

在此处输入图像描述

发现网址

我的应用程序生成的 URL

http://word-edit.officeapps.live.com/we/wordeditorframe.aspx?WOPISrc=http%3a%2f%2flocalhost%3a32876%2fapi%2fwopi%2files%2ftest.docx&access_token=XskWxXK0Nro%3dhwYoiCFehrYAx85XQduYQHYQE9EEPC6EVgqaMiCp4%2bg%3d

我正在使用本地主机进行测试

控制器路由

它没有访问 API URL

0 投票
1 回答
687 浏览

html - 使用 localhost 将 PowerPoint 演示文稿嵌入 HTML

我想用这个方法上传一个PowerPoint演示文稿:

但我正在使用 XAMMP 来使用 localhost 服务器,所以我需要这样的东西

这可能吗?先感谢您。

0 投票
2 回答
334 浏览

ms-wopi - 自定义 WOPI 实施

我正在尝试为存储在本地文件系统中的文件实现预览(WOPI)。我正在尝试使用我们拥有的 Office Online Server Farm 来实现它。我使用了下面的代码,但它调用了“Get”端点,但之后它没有调用“contents”端点。

网址 -http://ServerName/wv/wordviewerframe.aspx?ui=1033&rs=1033&dchat=false&hid=1&IsLicensedUser=1&WOPISrc=http://WOPIHost:8082/wopi/files/00000000-0000-0000-0000-000000000000&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6InhYbFQwSUp4MlZCVEJFeVFMdGtFOFY2ZkhwZyJ9%%2EXmvaQMvtq0ClU1rHW%5FibIx7OjQ7nbmXVO9Bs3JmH%2DCqxdxtaJKKqC9sd3j2cjfFIIsYFw%2DOpoZ6rpp5ijcl3WwWJWX0uR%2DsgdAi4If49dQnbDDunvLdCuKl%2D7PFc96M60ByVa0jbywUvFW8FhoR2bPdVMBYiILC5oExEkOc4BCGgWoUNE9n%2Dv74fWJrFbJFtMVaof3n%2DQCQHy8SXh%5F3O2SaSVw9bMPYdELSbPnvqsz4l8mUrEbN%2Dhs3kW2n3d1nSuhjcEn8JyMZUrFk%5Fxl2GEbGh8A2KavTql1W5MBlXPzL2r4Ynn1A3XTguYcsieF%5FORhCemm%5FMFbDGMgUvlb%2Dkwg&access_token_ttl=1583752281063

0 投票
1 回答
65 浏览

javascript - Word js:matchCase 搜索选项未按预期工作

我正在尝试搜索一个初始大写的单词,但 matchCase 搜索选项未按预期工作。下面是我的代码:

段落文本:卖方应通过授予契约以信函(“契约”)的形式将财产所有权转让给买方。

它总是返回非上限的第一个契约实例。

谢谢

0 投票
2 回答
549 浏览

alfresco - 当我关闭会话时,Office 在线服务器未发送 UNLOCK 操作

我正在尝试将 Office Online Server 与 Alfresco 集成。我已经在我的 VM 中部署了 Office Online 和 AD 服务器。“查看”和“编辑”操作在我的系统中都运行良好。

但是当我尝试使用协作编辑时出现了一些问题。当我关闭浏览器选项卡时,Office 服务器应该向我的服务器发送带有“X-WOPI-LOCK”标头的“解锁”操作,但我从未收到它。我能收到的唯一“解锁”动作是其他人试图用不正确的 LockId 获取“X-WOPI-LOCK”,如下官方解释。

WOPI 定义了一个GetLock 操作。但是,Web 版 Office 并非在所有情况下都使用它,即使主机使用 CheckFileInfo 中的 SupportsGetLock 属性表示支持该操作也是如此。相反,Office for web 有时会对缺少或已知不正确的锁 ID 的文件执行与锁相关的操作,并希望主机在其 WOPI 响应中提供当前的锁 ID。通常 Unlock 和 RefreshLock 操作用于此目的,但也可以使用其他与锁相关的操作。

文档还说有一个“X-WOPI-Editors”标头将与“PutFile”操作一起发送,但我也收不到。

我的环境:

  • windows_server_2016_vl_x64
  • Office 在线服务器 March_2017_x64
0 投票
1 回答
537 浏览

ms-wopi - Office Online Server 执行自动保存操作需要很长时间

我们在 Web 应用程序中集成了 Office Online Server,在 WOPI Web 集成中,我们设置了文件 URL 属性,例如FileUrl. 此 URL 指向/wopi/files/{file_id}/contents链接,在内部,一旦我们开始编辑文档,它将调用 API。

通过这个API,我们正在更新文件版本,但问题是在编辑WOPI文档后,API的触发/wopi/files/{file_id}/contents需要很长时间,我们无法找到它是如何被触发的?有没有办法可以直接触发这个方法?

0 投票
3 回答
199 浏览

php - PHP:使用证明密钥验证请求是否来自 Office 网页版

我正在尝试使用证明密钥验证请求是否来自 Office 网页版

我已经多次阅读这个资源,但仍然不知道如何在 PHP 中实现它。

我试过下面的代码似乎没有解决问题,我不知道下一步该怎么做。

有人可以给我一个建议吗?

0 投票
0 回答
106 浏览

ms-word - 为了支持 createDocument OfficeJs API 调用需要实现什么 WOPI API

我正在开发一个 Word Online 加载项,该加载项应该在具有自定义 WOPI 主机的环境中运行。我们遇到了某个似乎不受支持的 Office JS API 的问题。但我们正在努力确定究竟缺少什么。

谁能帮我弄清楚需要实现哪些 WOPI API 才能支持 createDocument OfficeJs API 调用?

对于createDocument我们应该接收PutRelativeFile,但是,客户端调用https://word-edit.officeapps.live.com/we/CreateNewDocument.aspx导致重定向到 Outage.html。WOPI主机似乎什么也没有。我们已经验证SupportsUpdate设置为 true 并且UserCanNotWriteRelative设置为 false。

RichApi.GeneralException 截图

除了上面提到的之外,还有任何配置可以允许这样做吗?

任何想法都受到高度赞赏!

0 投票
1 回答
119 浏览

office-js - 需要实现什么 WOPI API 才能支持 body.insertOoxml OfficeJs API 调用

我正在开发一个 Word Online 加载项,该加载项应该在具有自定义 WOPI 主机的环境中运行。我们遇到了某些 Office JS API 的问题,该 API 在 WOPI 主机端似乎不受支持。但我们正在努力确定究竟缺少什么。

谁能帮我弄清楚需要实现什么WOPI API才能支持设置为“替换”的insertOoxml OfficeJs API调用?insertLocation

在这种情况下,对 WOPI 主机的调用顺序是什么?

该代码非常简单,并且可以将 SharePoint 作为 WOPI 主机按预期工作。

RichApi.Error 截图

不幸的是,我对 WOPI 主机代码库的访问权限非常有限,无法了解根本原因。

任何想法都受到高度赞赏!

0 投票
1 回答
424 浏览

office365 - 如何在 Word Online 中使用脚本实验室

Script Lab在描述中指出,它也适用于 Office Online。这是如何运作的?在 Office Online 中,我看不到添加 Script Lab 应用程序 ( https://www.office.com/apps ) 的任何可能性:

在此处输入图像描述


上述问题引出两个后续问题:

可以在没有插件的情况下使用 Office JavaScript API 吗?

如果可以为Office Online使用 Script Lab(分别使用 Office JavaScript API) ,我认为必须可以在网站上使用 JavaScript API 与 Word Online 文档(加载到 iFrame)进行交互,而无需安装 Office 插件?使用 Office Online Server (OOS) 自己托管 Office Online 时是否可以?

Office AddIn 可以有像 Script Lab 这样的动态代码吗?

如果 Script Lab 可以动态更改其功能(通过编辑 JavaScript API 代码),是否也可以创建一个可以动态更新其内容或功能的 AddIn 类似于ElectronJS的平滑更新机制)?