【转】WOPI host消息体结构

wopi协议通过JSON格式传递参数:

 

{"AllowExternalMarketplace":{"type":"bool","default":false,"optional":true},"BaseFileName":{"type":"string","optional":false},"BreadcrumbBrandName":{"type":"string","default":"","optional":true},"BreadcrumbBrandUrl":{"type":"string","default":"","optional":true},"BreadcrumbDocName":{"type":"string","default":"","optional":true},"BreadcrumbDocUrl":{"type":"string","default":"","optional":true},"BreadcrumbFolderName":{"type":"string","default":"","optional":true},"BreadcrumbFolderUrl":{"type":"string","default":"","optional":true},"ClientUrl":{"type":"string","default":"","optional":true},"CloseButtonClosesWindow":{"type":"bool","default":false,"optional":true},"ClosePostMessage":{"type":"bool","default":false,"optional":true},"CloseUrl":{"type":"string","default":"","optional":true},"DisableBrowserCachingOfUserContent":{"type":"bool","default":false,"optional":true},"DisablePrint":{"type":"bool","default":false,"optional":true},"DisableTranslation":{"type":"bool","default":false,"optional":true},"DownloadUrl":{"type":"string","default":"","optional":true},"EditAndReplyUrl":{"type":"string","default":"","optional":true},"EditModePostMessage":{"type":"bool","default":false,"optional":true},"EditNotificationPostMessage":{"type":"bool","default":false,"optional":true},"FileExtension":{"type":"string","default":"","optional":true}, "FileNameMaxLength":{"type":"integer","default":250,"optional":true}, "FileSharingPostMessage":{"type":"bool","default":false,"optional":true},"FileSharingUrl":{"type":"string","default":"","optional":true}, "FileUrl":{"type":"string","default":"","optional":true},"HostAuthenticationId"{"type":"string","default":"","optional":true},"HostEditUrl":{"type":"string","default":"","optional":true},"HostEmbeddedEditUrl":{"type":"string","default":"","optional":true},"HostEmbeddedViewUrl":{"type":"string","default":"","optional":true},"HostName":{"type":"string","default":"","optional":true},"HostNotes":{"type":"string","default":"","optional":true},"HostRestUrl"{"type":"string","default":"","optional":true},"HostViewUrl":{"type":"string","default":"","optional":true},"IrmPolicyDescription":{"type":"string","default":"","optional":true},"IrmPolicyTitle":{"type":"string","default":"","optional":true},"LicenseCheckForEditIsEnabled":{"type":"bool","default":false,"optional":true},"OwnerId":{"type":"string","optional":false},"PostMessageOrigin"{"type":"string","default":"","optional":true},"PresenceProvider"{"type":"string","default":"","optional":true},"PresenceUserId"{"type":"string","default":"","optional":true},"PrivacyUrl":{"type":"string","default":"","optional":true},"ProtectInClient":{"type":"bool","default":false,"optional":true},"ReadOnly":{"type":"bool","default":false,"optional":true},"RestrictedWebViewOnly":{"type":"bool","default":false,"optional":true},"SHA256":{"type":"string","optional":true},"SignInUrl":{"type":"string","default":"","optional":true},"SignoutUrl":{"type":"string","default":"","optional":true},"Size":{"type":"int","optional":false},"SupportsCoauth":{"type":"bool","default":false,"optional":true},"SupportsCobalt":{"type":"bool","default":false,"optional":true},"SupportsExtendedLockLength":{"type":"bool","default":false,"optional":true},"SupportsFileCreation":{"type":"bool","default":false,"optional":true},"SupportsFolders":{"type":"bool","default":false,"optional":true},"SupportsGetLock":{"type":"bool","default":false,"optional":true},"SupportsLocks":{"type":"bool","default":false,"optional":true},"SupportsRename":{"type":"bool","default":false,"optional":true},"SupportsScenarioLinks":{"type":"bool","default":false,"optional":true},"SupportsSecureStore":{"type":"bool","default":false,"optional":true},"SupportsUpdate":{"type":"bool","default":false,"optional":true},"SupportsUserInfo":{"type":"bool","default":false,"optional":true},"TenantId"{"type":"string","default":"","optional":true},"TermsOfUseUrl":{"type":"string","default":"","optional":true},"TimeZone"{"type":"string","default":"","optional":true},"UniqueContentId":{"type":"string","default":"","optional":true},"UserCanAttend":{"type":"bool","default":false,"optional":true},"UserCanNotWriteRelative":{"type":"bool","default":false,"optional":true},"UserCanPresent":{"type":"bool","default":false,"optional":true},"UserCanRename":{"type":"bool","default":false,"optional":true},"UserCanWrite":{"type":"bool","default":false,"optional":true},"UserFriendlyName":{"type":"string","default":"","optional":true},"UserId":{"type":"string","default":"","optional":true},"UserInfo":{"type":"string","default":"","optional":true},"Version":{"type":"string","optional":false},"WebEditingDisabled":{"type":"bool","default":false,"optional":true}}

 

 

AllowExternalMarketplace: Boolean 类型,表示WOPI客户端允许连接文件中对于外部服务的引用(例如一个可以嵌入JavaSCript应用的市场),如果这个值是false,那么这个客户端则不允许建立这样的连接。

BaseFileName: 不包括路径的文件名,用来在界面(UI)中展示,同时也用来确定这个文件的拓展名。

BreadcrumbBrandName: string 类型,表示WOPI客户端向用户展示WOPI服务器的品牌。

BreadcrumbBrandUrl: 一个指向网页的统一资源表示符(URI),当用户点击BreadcrumbBrandName展示的内容时会跳转到URI指向的地址。 

BreadcrumbDocName: string 类型,表示WOPI客户端向用户展示用于表示文件的名称。

BreadcrumbDocUrl: 一个指向网页的URI,当用户点击BreadcrumbDocName时会跳转到URI指向的地址。

BreadcrumbFolderName: string 类型,表示WOPI向用户展示包含这个文件的文件夹的名称,

BreadcrumbFolderUrl: 一个指向网页的URI,当用户点击BreadcrumbFolderName时会跳转到URI指向的地址。

ClientUrl: 一个用户可访问的URI用于通过客户端直接打开文件,它可以是一个DAV URL([RFC5232]),也可以是其他任何能够通过传递类型从而打开文件的其他URL。

CloseButtonClosesWindow: Boolean 类型,表示当用户调用了关闭界面操作时,WOPI客户端将关闭浏览器窗口。 

ClosePostMessage: Boolean 类型,表示当用户停止渲染或者编辑客户端当前使用的文件时,向WOPI服务器发送通知。

CloseURL: 一个指向网页的URI,表示当用户停止渲染或者编辑客户端当前使用的文件时实施者认对用户有用的网页。 

DisableBrowserCachingOfUserContent: Boolean 类型,表示WOPI客户端必须禁用在浏览器中缓存文件内容。

DisablePrint: Boolean类型,表示WOPI客户端在其控制范围内必须禁用打印功能。

DisableTranslation: Boolean类型,表示是WOPI客户端必须禁止使用客户端公开的机器翻译功能。 

DownloadUrl: 一个用户可访问的指向文件的URI,用户可以通过它下载一个文件的拷贝。

EditAndReplyUrl: 一个指向网页的URI,利用WOPI客户端提供了编辑文件的体验。

EditModePostMessage: Boolean类型,表示当用户尝试编辑时,WOPI客户端需要向WOPI服务器发送通知。

EditNotificationPostMessage: Boolean类型,表示当用户尝试编辑时,WOPI客户端需要向WOPI服务器发送通知。

FileExtension: string类型,用来指定文件的扩展名,必须以“.”开头。

FileNameMaxLength: integer 类型,表示文件名的最大长度,包括文件的拓展名,由WOPI服务器提供。

FileSharingUrl: 允许用户共享文件位置的URI。

FileSharingPostMessage: Boolean类型,表示当用户视图分享文件时,WOPI客户端应该通知WOPI服务器。

FileUrl: 指向文件位置的URI,WOPI客户端使用它去获得文件,如果提供了这个地址,那么WOPI客户端必须使用它而不是使用“HTTP://server/<...>/wopi*/files/<id>/contents”。

HostAuthenticationId: string类型,用于WOPI server唯一标识用户。

HostEditUrl: 一个网页的URI,利用WOPI客户端为文件提供编辑的体验。

HostEmbeddedEditUrl: 一个网页的URI,可以嵌入另一个HTML页面并且提供文件的编辑功能。比如该页面提供了以HTML形式插入博客的HTML代码段。

HostEmbeddedViewUrl: 一个网页的URI,可以嵌入另一个HTML页面并且提供文件的预览。比如该页面提供了以HTML形式插入博客的HTML代码段。

HostName: string类型,是WOPI服务器提供的名称,用于记录日志或信息。

HostNotes: string类型,被WOPI服务器用来向WOPI客户端传递任意信息,WOPI客户端如果不能识别这个信息便有可能会忽略这个字符串。WOPI服务器不能要求WOPI客户端理解这些内容从而进行操作。

HostRestUrl: 是通过REST方式操作文件最基本的URI。

HostViewUrl: 一个利用WOPI客户端提供预览功能的URI。

IrmPolicyDescription: string类型,WOPI客户端应该向用户展示文件的信息权限管理(IRM)策略。这个值应该与IrmPolicyTitle相结合。

IrmPolicyTitle: string类型,WOPI客户端应该向用户展示文件的信息权限管理(IRM)策略。这个值应该与IrmPolicyDescription相结合。

LicenseCheckInEditIsEnabled: Boolean类型,用于确认用户在编辑文档之前有正确的许可。

OwnerId: string类型,用于唯一标识文件的所有者。

PostMessageOrigin: string类型,WOPI客户端发送[W3C-HTML5WEBMSG]所描述的信息时,一定要使用类似targetOrigin 的参数。

PresenceProvider: string类型,识别WOPI客户端可用于发现关于用户的在线状态的信息,比如通过即时的信息判断用户是否在线。WOPI客户端需要知道特定存在的提供者才能够利用这个值。

PresenceUserId: string类型,识别在PresenceProvider上下文中的用户。

PrivacyUrl: 一个网页的URI,用于解释WOPI服务器的隐私策略。

ProtectInClient: Boolean类型,表示WOPI客户端需要对文件的拷贝和打印采取预防措施,它在WOPI客户端中帮助执行IRM。

ReadOnly: 提示用户这个文件无法被修改。

RestrictedWebViewOnly: Boolean类型,表示WOPI客户端一定不允许用户下载文件或者使用单独应用程序打开文件。

SHA256: 它一定是实时且非空的,是256bit的SHA-2-encoded [FIPS180-2] 对于文件内容的散列。

SignInUrl: 一个URI用于将当前用户登入WOPI服务器所支持的认证系统。

SignoutUrl: 一个URI用于将当前用户登出WOPI服务器所支持的认证系统。

Size: The size of the file expressed in bytes.

SupportsCoauth: Boolean类型,表示WOPI服务器支持多个用户同时对文件进行修改。

SupportsCobalt: Boolean类型,表示WOPI服务器支持ExecuteCellStorageRequest 和ExcecuteCellStorageRelativeRequest 的操作。

SupportsExtendedLockLength: Boolean类型,表示WOPI服务支持锁定长度为1024个ASCII字符的ID。

SupportsFileCreation: Boolean类型,表示WOPI服务器支持使用WOPI客户端创建新文件。

SupportsFolders: Boolean 类型,表示WOPI服务器支持对于文件的EnumerateChildrenDeleteFile 操作。

SupportsGetLock: Boolean类型,表示WOPI服务器提供了GetLock 。

SupportsLocks: Boolean类型,表示WOPI服务器支持对于文件Lock 、Unlock 、RefreshLock 和UnlockAndRelock 操作。

SupportsRename: Boolean类型,表示WOPI服务器提供了RenameFile

SupportsScenarioLinks: Boolean类型,表示WOPI服务器支持用户可以通过有限的方式对受限制的URL进行操作的场景。

SupportsSecureStore: Boolean类型,表示WOPI服务使用存储在文件中的凭证来调用安全数据存储。

SupportsUpdate: Boolean类型,表示WOPI服务器支持对于文件的PutFile 和PutRelativeFile 操作。

SupportsUserInfo: Boolean类型,表示WOPI服务器提供了PutUserInfo

TenantId: string类型,用于WOPI服务器唯一表示tenant。

TermsOfUseUrl: 一个网页URI,用于解释WOPI服务器的使用条款政策。

TimeZone: string类型,用于以WOPI服务器选择的格式将时间区域信息传递给WOPI客户端。

UniqueContentId: string类型,用于唯一表示文件内容。当文件内容变化时这个值一定要变化。这个值也应与有相同内容的文件相同。

UserCanAttend: Boolean类型,表示用户有权限查看这个文件的广播。广播是一个文件的活动,涉及控制一组参加者的文件的视图的一个或多个呈现者。比如一个传播者能够通过广播将幻灯片广播给多个接受者。

UserCanNotWriteRelative: Boolean类型,表示用户没有足够的权限在WOPI服务器上新建文件。

UserCanPresent: Boolean类型,表示用户有权限广播这个文件给那些有权限浏览文件的人。广播是一个文件的活动,涉及控制一组参加者的文件的视图的一个或多个呈现者。比如一个传播者能够通过广播将幻灯片广播给多个接受者。

UserCanRename: Boolean类型,表示用户有权限重命名文件。

UserCanWrite: Boolean类型,表示用户有权限改变文件。

UserFriendlyName: string类型,是用户的名称,如果被锁定,WOPI客户端在某些场景可能会配置一个替代的字符串,或者展示没有名称。

UserId: string类型,用于WOPI服务器唯一标识用户。

UserInfo:string类型,WOPI客户端应该校验用户的许可状态。如果WOPI客户端没有识别内容有可能忽略这个字符串。

Version: string类型,代表基于WOPI服务器的版本模式,文件的当前版本。当文件改变时,这个值一定要改变,同时对于一个给定的文件,版本的值应该从不重复。

WebEditingDisabled: Boolean类型,表示WOPI客户端不应该允许用户使用WOPI客户端的编辑功能去操作文件,但这不意味着用户没有编辑文件的权限。

原文地址:https://msdn.microsoft.com/en-us/library/hh622920(v=office.12).aspx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/439169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dbml文件提取建表TSql-CodeSmith

在昨天一个大学师弟&#xff0c;他问我能不能将LinqToSql文件转化为创建表的TSql语句&#xff0c;他是刚开始学习.NET&#xff0c;所以在网上下些示例看&#xff0c;但苦于没有数据库。所以就有了这一篇博客&#xff0c;作为我的Code生成技术的CodeSimth的最后一篇示例。在下一…

(译)你应该知道的jQuery技巧

帮助提高你jQuery应用的简单小技巧。 回到顶部按钮图片预加载判断图片是否加载完自动修补破损图像Hover切换class类禁用输入停止正在加载的链接toggle fade/slide简单的手风琴使两个DIV同等高度在浏览器标签/新窗口打开外部链接根据文本获取元素可见变化的触发Ajax调用错误处理…

DNS的A、CNAME、MX、NS、TXT、SPF记录

前言 最近工作过程中需要设定邮件服务器&#xff0c;其中涉及到dns服务器的设定。 整理并且记录自己的理解。 种类 A、CNAME、MX、NS、TXT、SPF 下面挨个介绍一下。 A记录/AAAA记录 IPv4&#xff1a; 示例&#xff1a;ns1.exmaple.com. IN A 198.51.100.2解释&#xff1a…

【转】新思想、新技术、新架构——更好更快的开发现代ASP.NET应用程序(续1)

上周星期天开通了博客并发布了第一篇文章《新思想、新技术、新架构——更好更快的开发现代ASP.NET应用程序》&#xff0c;汇集了一些比较流行的技术和开源项目&#xff0c;也把自己的程序架构、部分代码风格、前端表现简单做了一些展示&#xff0c;引起了近100位朋友的评论。特…

CCNA-Cisco-Packet-Tracerchs(思科官网)安装教程以及使用

Cisco-Packet-Tracerchs 思科官网模拟器&#xff0c;各大高校与中职都在使用。 但是由于支持的命令不太多&#xff0c;适用于NA阶段以及入门阶段的人群使用。 以下是免费百度网盘链接&#xff1a; https://pan.baidu.com/s/136fsYRnAfzGoj0DsQFaYTg 提取码: qa4e 复制这段内容…

CCNA-VLAN讲解与交换机三种端口模式(Acess,Trunk,Hybrid)小白入门级

VLAN讲解与三种端口模式(Acess,Trunk,Hybrid) TAG:所有文章均为原创&#xff0c;可以转载但请声明&#xff0c;是在学校里面做的&#xff0c;使用不了EVE和ENSP&#xff0c;请各路大神嘴下留情&#xff0c;如文章内容有误导请及时联系博主----来自一个17岁的中专生。 1.什么是V…

【转】2015-新思想、新技术、新架构——更好更快的开发现代ASP.NET应用程序

在博客园学习很长时间了&#xff0c;今天终于自己也开通了博客&#xff0c;准备分享一些感悟和经验。首先感谢博客园园主提供了这么好的程序员学习交流平台&#xff0c;也非常感谢张善友、dax.net、netfocus、司徒正美 等技术大牛的无私分享&#xff0c;从他们身上学到了很多。…

工作篇-佛山三水恒大-2020.10.23

** 工作篇-佛山三水恒大-2020.10.23 **人生第一次工作啊啊啊啊啊 其实按道理来说&#xff0c;第一次应该会很很紧张吧&#xff0c;不过我倒没有。 也不知道是我不怕还是什么&#xff0c;一切进行的挺顺利的。 前言&#xff1a;讲真那句&#xff0c;第一次做的话&#xff0c;…

UWP 使用OneDrive云存储2.x api(一)【全网首发】

最近开发人脸识别UWP【微识别 / WeRecognition】用到了OneDrive开发&#xff0c;下面把来龙去脉讲一下。 下载地址 https://www.microsoft.com/store/productId/9PDSNS7X9ST9&#xff0c;商店火爆热销中。。。。。。 由于UWP是跨平台的&#xff0c;一套代码可以运行在所有Wind…

CCNA-第一篇-基础入门概念

** 基础入门概念 **前言 没有什么学习是简单的.任何东西,包括你打游戏(除非是弱智的单机游戏)搞IT,一个月熬熬夜 月薪过X-W的大有人在,早9晚5一个月3K,自己选择.所以看你怎么学,每个人都很忙的,时间都是挤出来的. 一.网络基本概念入门 网络设备调试最基本的概念网络环境设计设…

UWP 使用OneDrive云存储2.x api(二)【全网首发】

上一篇提到为了给用户打造一个完全无缝衔接的最佳体验&#xff0c;UWP开发者最好也要实现App设置和数据的跨平台 分析了数据漫游和OneDrive的优缺点&#xff0c;结合自己App实际需要&#xff0c;我选择了OneDrive。 毕竟数据漫游100KB不够用啊。。。 这一次给大家我千辛万苦找…

CCNA-第二篇-路由器交换机概述

CCNA-第二篇-路由器交换机概述 为什么交换机可以转发&#xff1f; 1.使用MAC地址表 2.MAC地址表怎么来的呢&#xff1f;交换机自动学习 问题来了&#xff1a;PC是如何知道对端的MAC地址的呢&#xff1f; 我们在通信的到时候&#xff0c;不可能问你MAC多少吧&#xff0c;一般都是…

sharepoint当流程流转到某个节点对文档进行水印操作

sharepoint在流程中给文档库中的word或者pdf添加水印。 断断续续的搞了很久。总的解决方案如下&#xff1a; 在流程中&#xff0c;当运行到某步的时候&#xff0c;通过自定义代码调用后台方法&#xff0c;进行相关操作。 针对word的水印操作&#xff1a; 这里就不多说了网上有很…

CCNA-第三篇-OSI模型-上

CCNA-第三篇-OSI模型-上 OSI七层模型-上 第七层 应用层 第六层 表示层 第五层 会话层 第四层 传输层定义数据发送方式 TCP UDP 第三层 网络层ICMP协议,网络设备 第二层 数据链路层交换机 -可以实现定向数据转发(依靠MAC表,自动学习) -如何自动学习:当接口收到数据后,自动记录,记…

在Sharepoint 2010中使用ReportViewer控件展示RDLC报表

微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具。下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表。由于Sharepoint 2010默认是禁用Session的&#xff0c;而RDLC报表必须启用Session。因此在Sharepoint的站点中要使用RDLC生成…

CCNA-第四篇-OSI模型-下

CCNA-第四篇-OSI模型-下 这里先来说一下上一期的问题 来一个小问题 当你访问百度的时候,你的最初的目的MAC是谁? 1.二层交换机(接入) 2.出口设备GW(路由器) 3.运营商 TAG:这是个ARP的问题,答案会在下一篇讲解. 答案:答案是在GW设备上的那个接口的MAC,为什么呢?或许有人会问…

RDLC报表下载的权限问题

RDLC作的报表发布后&#xff0c;管理员用户可以正常地将报表以PDF、Excel、Word等格式下载&#xff0c;但是其他用户只能以PDF格式下载&#xff0c;其他两种格式下载的文件都是0字节无内容。 需要在SharePoint前端服务器上进行下列设置&#xff1a; 确定Web Application pool …

工作篇-佛山三水恒大-2020.11.13

** 工作篇-佛山三水恒大-2020.11.14 **TAG:此篇文章估计会很长,因为工作的时候变数太多了,预计五千字左右,想看的可以耐心看完,均为个人实战经验.害,其实是上学期间请假去做的,还挨批了. **到了现场tm的那个机房,小到我哭,站都没地方站,刚装修好全tm都是白灰,我穿的一身黑衣…

Windows Workflow Foundation(WWF)介绍

Windows Workflow Foundation&#xff1a;支持基于工作流的应用程序 工作流是一个简单思路&#xff1a;按照特定顺序执行的一系列步骤。您甚至可以认为每个应用程序都在执行工作流&#xff0c;因为每个应用程序都执行某些过程。但是&#xff0c;在使用 C#、Visual Basic 或其他…

CCNA-第五篇-基础命令集+设备升级+设备破解密码+IP地址{精髓篇}

** CCNA-第五篇-基础命令集 ** 1.基础命令集 思科设备 : IOS 华为设备: VRP 启动步骤&#xff1a;加电自检-加载系统(IOS/VRP&#xff09;-运行配置&#xff08;保留的cfg或者conf文件&#xff09; 命令行统一称为CLI,CLI是啥呢,命令 简介&#xff1a;CLI一般指命令行界面。…