- 服务地域
- 项目管理
- 元数据管理
- 图片处理
- 媒体处理
- 文档处理
- 文件处理
- 内容安全
- 任务管理
- 其它
接口说明
-
请确保在使用该接口前,已充分了解智能媒体管理产品的收费方式和价格。
-
访问凭证过期时间为 30 分钟,刷新凭证过期时间为 1 天。
-
返回的过期时间为 UTC 时间,和北京时间有 8 小时的时差。
-
支持的输入文件格式:
- 文字文档(Word):doc、docx、txt、dot、wps、wpt、dotx、docm、dotm、rtf。
- 演示文档(PPT):ppt、pptx、pptm、ppsx、ppsm、pps、potx、potm、dpt、dps。
- 表格文档(Excel):et、xls、xlt、xlsx、xlsm、xltx、xltm、csv
- PDF 文档:pdf。
-
支持最大的文件 200MB。
-
支持最大的文档页数 5000 页。
-
2023-12-01 之前创建的项目,按照文档打开次数计费。当前按照 API 接口调用次数计费。如需切换成新的计费模式,创建新的项目即可,但需要注意,一次 API 调用只能给一个用户使用,若重复使用,则只有最后一个用户可以正常访问,其余用户的访问权限将被回收。
-
在与智能媒体管理相同的地域下开通 MNS 服务,创建主题和队列,并配置订阅关系,可以通过 NotifyTopicName 参数传入 MNS 主题名称来接收文件保存的消息通知。关于 MNS SDK 的更多信息,请参见接收和删除消息。 文件保存消息通知 Message 字段 JSON 格式示例请参考 WebOffice 消息通知格式。
请求参数
字段名称 | 字段详情 |
---|---|
ProjectNamestring | 项目名称,获取方式请参见创建项目。 示例值:test-project参考取值来源: UpdateProject CreateProject ListProjects |
SourceURIstring | 待预览或编辑文档的 OSS 地址。展开详情 示例值:oss://test-bucket/test-object.docx |
Filenamestring | 文件名称,必须包含文件扩展名。默认为参数 SourceURI 的最后一级。展开详情 示例值:test-Object.pptx |
CachePreviewboolean | 缓存预览标识:展开详情 示例值:true、false |
Refererstring | OSS 防盗链。IMM 需要从 OSS 中获取源文件,如果 OSS 进行了防盗链设置,IMM 需要将对应的头部传给 OSS 才能获取源文件。展开详情 示例值:* |
UserDatastring | 用户自定义信息,必须填写 Notification 参数传入 MNS 配置时才能生效,在异步消息通知中会为您返回,用于方便您系统内对消息通知进行关联处理。最大长度为 2048 字节。 示例值:{
"id": "test-id",
"name": "test-name"
} |
PreviewPagesinteger<int64> | 限制只能预览前几页,默认不限制。最大不能超过 5000 注意
该字段类型为 Long,在序列化/反序列化的过程中可能导致精度丢失,请注意数值不得大于 9007199254740991。 示例值:5 |
Passwordstring | 文档的打开密码。展开详情 示例值:123456 |
ExternalUploadedboolean | 是否支持直接上传文档到 OSS。可取值如下:展开详情 示例值:false |
NotifyTopicNamestring | 支持将一些事件以 MNS 消息的方式通知给客户。该参数为 MNS 异步消息通知的 topic。 示例值:test-topic |
Hidecmbboolean | 是否隐藏工具栏,文档预览模式下支持设置此参数。可取值如下:展开详情 示例值:false |
PermissionWebofficePermission | 用户权限信息,以 JSON 格式表示。展开详情 |
UserWebofficeUser | 用户信息。可以传业务的用户信息,WebOffice 页面会进行显示,如果不传入此字段,用户信息会默认显示为“Unknown”。 |
WatermarkWebofficeWatermark | 水印信息。该水印在前端生成,并没有写入到源文档中,同一个文档传入不同的参数会得到不同的水印。 |
CredentialConfigCredentialConfig | 如无特殊需求,请保持留空即可。展开详情 |
NotificationNotification | Notification 消息通知配置,目前仅支持 MNS,异步通知消息格式请参考 WebOffice 消息通知格式。展开详情 |
请求说明
典型场景举例
对于如下示例的参数结构,对一些经典的场景示例说明:
预览只读文件(如果是预览 pdf 文件,必须这样设置)
文档预览模式,文档只能预览不可编辑规则:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.pdf",
"Filename" : "test-object.docx",
"PreviewPages" : "5",
"Permission" : "{'Readonly':'true'}"
}
预览文件后缀为大写的文件
预览文件后缀为大写的文件,需要设置 Filename 参数后缀为小写:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.DOCX",
"Filename" : "test-object.docx",
"PreviewPages" : "5",
"Permission" : "{'Readonly':'true'}"
}
对指定文档只预览前 5 页
文档一共 10 页,只显示前 5 页规则:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"PreviewPages" : "5",
"Permission" : "{'Readonly':'true'}"
}
对指定文档预览添加密码
文档预览时设置密码,或者源文件设置了密码预览时直接打开不需要密码规则:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"Password" : "123456",
"Permission" : "{'Readonly':'true'}"
}
对指定的文档预览添加水印
文档预览时添加水印规则:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"Watermark" : "{'Type':'1','Value':'水印值','Font':'bold 20px Serif'}",
"Permission" : "{'Readonly':'true'}"
}
对指定的文档预览时隐藏工具栏
文档预览时隐藏工具栏规则:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"Hidecmb" : "true",
"Permission" : "{'Readonly':'true'}"
}
对指定的文档进行在线编辑,查看历史版本,拷贝,打印,导出 PDF 权限
文档在线编辑,查看历史版本,拷贝,打印,导出 PDF 权限规则:
{
"ProjectName" : "test-project",
"SourceURI" : "oss://test-bucket/test-object.docx",
"Filename" : "test-object.docx",
"Permission" : "{'Readonly':'false','History':'true','Copy':'true','Print':'true','Export':'true'}"
}
返回参数
字段名称 | 字段详情 |
---|---|
RequestIdstring | 请求 ID。 示例值:1759315A-CB33-0A75-A72B-62D7******** |
WebofficeURLstring | Weboffice 入口 URL。在线预览或者编辑文档。展开详情 示例值:https://office-cn-shanghai.imm.aliyuncs.com/office/s/dd221b2cdb44fb66e9070d1d70a8b9bbb6d6fff7?_w_tokentype=1 |
AccessTokenstring | Weboffice 访问凭证。 示例值:2d73dd5d87524c5e8a194c3eb5******** |
RefreshTokenstring | Weboffice 刷新凭证。 示例值:e374995ec532432bb678074d36******** |
AccessTokenExpiredTimestring | 访问凭证的过期时间。过期时间 30 分钟。 示例值:2021-08-30T13:13:11.347146982Z |
RefreshTokenExpiredTimestring | 刷新凭证的过期时间。过期时间 1 天。 示例值:2021-08-31T12:43:11.347146982Z |
返回说明
常见错误
ProjectName 对应的项目未找到,请到新版本 IMM 控制台检查地域下该项目是否存在。
{
"Code": "ResourceNotFound",
"Message": "The specified resource acs:imm::xxx:project/xxx is not found"
}
User 参数是必填参数,请检查该参数是否填写。
{
"Code": "InvalidArgument.User",
"Message": "The parameter User is required but not provided"
}
User 参数不正确,请检查该参数值是否是正确的 JSON 格式。
{
"Code": "InvalidJSON parsing error, User",
"Message": "Specified parameter JSON parsing error, User is not valid."
}
Permission 参数不正确,请检查该参数值是否是正确的 JSON 格式。
{
"Code": "InvalidJSON parsing error, Permission",
"Message": "Specified parameter JSON parsing error, Permission is not valid."
}
Watermark 参数不正确,请检查该参数值是否是正确的 JSON 格式。
{
"Code": "InvalidJSON parsing error, Watermark",
"Message": "Specified parameter JSON parsing error, Watermark is not valid."
}
PreviewPages 参数格式不正确,请检查 PreviewPages 参数值。
{
"Code": "InvalidPreviewPages",
"Message": "Specified parameter PreviewPages is not valid."
}
SourceURI 对应的 OSS 文件不存在,请检查 Bucket 下该文件是否存在。
{
"Code": "ResourceNotFound",
"Message": "The specified resource oss://xx is not found"
}
变更时间 | 变更内容概要 | 操作 | |
---|---|---|---|
2023-08-30 | 删除返回参数 | ||
2023-03-09 | 新增请求参数Notification 新增返回参数 |