问题标签 [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.
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
我正在使用本地主机进行测试
控制器路由
它没有访问 API URL
html - 使用 localhost 将 PowerPoint 演示文稿嵌入 HTML
我想用这个方法上传一个PowerPoint演示文稿:
但我正在使用 XAMMP 来使用 localhost 服务器,所以我需要这样的东西
这可能吗?先感谢您。
ms-wopi - 自定义 WOPI 实施
我正在尝试为存储在本地文件系统中的文件实现预览(WOPI)。我正在尝试使用我们拥有的 Office Online Server Farm 来实现它。我使用了下面的代码,但它调用了“Get”端点,但之后它没有调用“contents”端点。
javascript - Word js:matchCase 搜索选项未按预期工作
我正在尝试搜索一个初始大写的单词,但 matchCase 搜索选项未按预期工作。下面是我的代码:
段落文本:卖方应通过授予契约以信函(“契约”)的形式将财产所有权转让给买方。
它总是返回非上限的第一个契约实例。
谢谢
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
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
需要很长时间,我们无法找到它是如何被触发的?有没有办法可以直接触发这个方法?
php - PHP:使用证明密钥验证请求是否来自 Office 网页版
我正在尝试使用证明密钥验证请求是否来自 Office 网页版
我已经多次阅读这个资源,但仍然不知道如何在 PHP 中实现它。
我试过下面的代码似乎没有解决问题,我不知道下一步该怎么做。
有人可以给我一个建议吗?
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。
除了上面提到的之外,还有任何配置可以允许这样做吗?
任何想法都受到高度赞赏!
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 主机按预期工作。
不幸的是,我对 WOPI 主机代码库的访问权限非常有限,无法了解根本原因。
任何想法都受到高度赞赏!
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的平滑更新机制)?