文档库相关接口
日期: 2021-03-02
创盛视联数码科技(北京)有限公司
[TOC]
一、流程说明
文档上传实际上到账户下面,要在房间内使用,需要调用关联/取消关联接口 进行操作
二、相关接口
1.上传文档
描述:
创建文档信息并获取上传信息, 通过返回上传信息,执行上传文档操作
注意,第一步doc_size参数需要和第二步实际上传文档大小一致
1.1 获取文档上传信息
地址:
https://ccapi.csslcloud.net/api/v1/doc/add
方法:
POST/GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
doc_name | 字符串 | 文件名 | 必须 |
doc_size | 整型 | 文档大小,单位Byte(最大不能超过104857600 | 必须 |
allow_animation | 整型 | 是否极速文档 | 默认为0, 0不支持 1支持ppt 2ppt极速 |
room_id | 字符串 | 房间id | 选填,传入后会将文档直接关联房间下 (建议上传完成收到文档转码回调完成之后,使用文档关联接口进行关联,此方式适用于客户不能提供文档相关回调对接接口场景) |
返回示例:
{
"data": {
"upload_url": "https://document.csslcloud.net/api/document/upload?userid=41E8063FC799ACE5&docid=06EDECC84FB4F764"
},
"result": "OK"
}
1.2 文档上传
地址:
上传地址通过 上一步 获取文档信息接口 返回(data.upload_url)
文件格式支持: .doc .docx .ppt .pptx .pdf .png
后续支持jpg
方法:
POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
file | 二进制 | 文档 | 必须 |
supportanimation | 整型 | 支持动画,0:不支持 1:支持 (只对PPT有效) | 可选 |
备注:
file需要放到request body里面,supportanimation参数需要拼接到URL中, 如果需要
返回示例:
{
"datas": {
"docId": "0A0833E541533352"
},
"errorCode": 0,
"success": true
}
2.删除账户共享文件
描述:
实际删除账户下的共享文档
地址:
https://ccapi.csslcloud.net/api/v1/doc/delete
方法:
POST/GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
doc_id | 字符串 | 文档ID | 必须 |
返回示例:
{
"result": "OK", # 失败: FAIL,成功:OK
}
3.获取账户共享文档列表
描述:
获取某个账户下共享文档列表
地址:
https://ccapi.csslcloud.net/api/v1/doc/list
方法:
POST/GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
page | 整型 | 获取指定页,默认返回第一页 | 可选 |
lines | 整型 | 每页的数据条数,默认每页50 | 可选 |
room_id | 整型 | 查询该账户下的文档 是否与该房间已关联 | 可选 |
doc_id | 整型 | 文档ID, 用于查询 | 可选 |
doc_name | 字符串 | 文档名, 用于查询 | 可选 |
time_gte | 日期 date/datetime | 根据此参数,选择上传时间>= 该值的文档 | 可选 |
time_lte | 日期 date/datetime | 根据此参数,选择上传时间<= 该值的文档 | 可选 |
返回示例:
{
"result": "OK",
"picDomain": "https://image.csslcloud.net", # 实际去访问文档的地址
"docs": [
{
"id": "CFD3C4FB8D2B6148", # 文件ID
"name": "MBA讲座.ppt", # 文件名称
"pageSize": 24, # 文件页数
"roomId": "2EE731074C8D64679C33DC5901307461", # 共享盘房间ID
"size": 3679232 # 文件大小
"useSDK": 0 # ppt动效 0: 未开启 1: 开启
"create_time": "2018-01-01 12:00:00" # 上传时间
"status": 1 # -2: 未上传 -1:上传失败 0: 上传成功 1: 转换成功 2: 转换中 3: 转换失败
"related": 1 # 1: 已关联 0 未关联,如果room_id参数没传,则不返回该字段
}
],
"total": 1, # 总页数
"current": 1 # 当前页数
}
4.获取房间文档列表
描述:
获取用户房间关联文档详情列表
地址:
https://ccapi.csslcloud.net/api/v1/doc/auth/list
方法:
POST/GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
room_id | 字符串 | 房间ID | 必须 |
page | 整型 | 获取指定页,默认返回第一页 | 可选 |
lines | 整型 | 每页的数据条数,默认每页50 | 可选 |
doc_id | 字符串 | 文件ID 用于查询 | 可选 |
doc_name | 字符串 | 文件名 用于查询 | 可选 |
返回示例:
{
"result": "OK",
"picDomain": "https://image.csslcloud.net", # 实际去访问文档的地址
"docs": [
{
"id": "CFD3C4FB8D2B6148", # 文件ID
"name": "MBA讲座.ppt", # 文件名称
"pageSize": 24, # 文件页数
"roomId": "2EE731074C8D64679C33DC5901307461", # 共享盘房间ID
"size": 3679232 # 文件大小
"useSDK": 0 # ppt动效 0: 未开启 1: 开启
"create_time": "2018-01-01 12:00:00" # 上传时间
"status": 1 # 文档状态 0 上传成功 1 转换成功 2 转换失败
“preview”:1 # 是否预习课件 0非预习课件 1预习课件
}
],
total: 1, # 总页数
current: 1 # 当前页数
}
5.文档关联接口
描述:
将账户共享文档与房间关联, 支持批量关联
地址:
https://ccapi.csslcloud.net/api/v1/doc/relate
方法:
GET/POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
room_id | 字符串 | 房间ID | 必须 |
doc_id | 字符串 | 文档ID | 必须 |
返回示例:
{
"result": "OK", # 失败: FAIL,成功:OK
}
6.取消文档关联
描述:
将账户共享文档与房间取消关联, 支持批量取消关联
地址:
https://ccapi.csslcloud.net/api/v1/doc/unrelate
方法:
GET/POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
room_id | 字符串 | 房间ID | 必须 |
doc_id | 字符串 | 文档ID | 必须 |
返回示例:
{
"result": 'OK', # 失败: FAIL,成功:OK
}
7.设置预习课件
描述:
将房间关联的文档设置为预习课件
注意,1、设置预习课件必须是已经关联房间的文档,2、一个房间只能设置一个预习文档
地址:
https://ccapi.csslcloud.net/openapi/v1/doc/preview/set
方法:
GET/POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
roomId | 字符串 | 房间ID | 必须 |
docId | 字符串 | 文档ID | 必须 |
preview | 整型 | 预习课件标识 | 必须, 0非预习课件 1预习课件 |
返回示例:
{
"result": 'OK', # 失败: FAIL,成功:OK
}
8. 设置文档转码回调通知
描述:
当文档转码成功/失败后,以API POST的方式通知客户
地址:
https://ccapi.csslcloud.net/api/v1/callback/add
备注:
需要THQS加密请求
文档转码完成后, 以POST方式通知的到客户
请求客户API接口参数
{
"doc_id":"DFDFGGFD54545SFEW34552", # 文档ID
"convert_status":1 # 转码完成为1 转码失败为3
}
如果客户收到回调通知需返回
{
"result":"OK"
}
方法:
GET/POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
service_name | 字符串 | 请填写 doc | 必须 |
action_name | 字符串 | 请填写 doc_transcode | 必须 |
callback_api | 字符串 | 回调API地址 | 必须 |
switch_on | 整型 | 回调开关 1:开启 0:关闭 | 必须 |
返回示例:
{
"result": "OK", # 失败: FAIL,成功:OK
}
9. 取消设置文档转码回调通知
描述:
删除文档回调设置
地址:
https://ccapi.csslcloud.net/api/v1/callback/del
方法:
GET/POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
service_name | 字符串 | 请填写 doc | 必须 |
action_name | 字符串 | 请填写 doc_transcode | 必须 |
返回示例:
{
"result": "OK", # 失败: FAIL,成功:OK
}
10. 更新设置文档转码回调通知
描述:
更新文档回调设置
地址:
https://ccapi.csslcloud.net/api/v1/callback/update
方法:
GET/POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
service_name | 字符串 | 请填写 doc | 必须 |
action_name | 字符串 | 请填写 doc_transcode | 必须 |
new_callback_api | 字符串 | 新的回调URL地址 | 必须 |
返回示例:
{
"result": "OK", # 失败: FAIL,成功:OK
}
11. 获取文档下载地址
描述:
获取文档下载地址
地址:
https://ccapi.csslcloud.net/api/v1/doc/download
方法:
GET/POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
room_id | 字符串 | 房间ID | 必须 |
doc_id | 字符串 | 文档ID | 必须 |
返回示例:
{
// 文档信息
"doc": {
"uploadFileType": 2,
"userId": "123",
"id": "123",
"md5": "E753B5CBAA0CC2AB62A232767B8667EB",
"roomId": "123",
"fileName": "第一讲 二次函数的面积.ppt",
"useSDK": 0,
"useSdk": false,
"pageTitles": [
"第一讲 二次函数下的面积问题"
],
"pageSize": 12,
"mode": 0,
"size": 857600,
"name": "第一讲 二次函数的面积.ppt"
},
// 文档下载地址
"down_url": "http://doc-origin.csslcloud.net/document/88C79C053AFF11E39C33DC5901307461/CA982990E70632FB.ppt",
"picDomain": "http://image.csslcloud.net",
"result": "OK"
}
12. 文档名称重命名
描述:
文档名称重命名
地址:
https://ccapi.csslcloud.net/api/v1/doc/update
方法:
GET/POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
doc_name | 字符串,长度不超过200 | 文档名称 | 必须 |
doc_id | 字符串 | 文档ID | 必须 |
返回示例:
{
"result": "OK", # 失败: FAIL,成功:OK
}
13.获取文档详情
描述:
获取用户文档详情数据
地址:
https://ccapi.csslcloud.net/openapi/doc/detail
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
docId | 字符串 | 文件ID 用于查询 | 必须 |
返回示例:
{
"result": "OK",
"data": {
"size": 0, # 文件大小
"status": 1, 1 # 文档状态 0 上传成功 1 转换成功 2 转换失败
"docId": "D40E24C314337499", # 文件ID
"docName": "网易云课堂付费裂变传播教程",# 文件名称
"pageSize": 58, # 文件页数
"docRoomId": "88C79C053AFF11E39C33DC5901307461", # 共享盘房间ID
"useSDK": 0, # ppt动效 0: 未开启 1: 开启
"createTime": "2018-06-19 10:32:27.0", # 上传时间
"picDomain": "https://image.csslcloud.net"# 实际去访问文档的地址
},
"errorMsg": ""
}
文档访问地址规则说明:${picDomain}/image/${docRoomId}/${docId}/${page}.jpg
注意:${page} 为该文档的对应页码,从0开始
示例:https://image.csslcloud.net/image/9F2252F04EC4874F9C33DC5901307461/82070E3EDA0ACB8E9C33DC5901307461/0.jpg
14.查询练习历史作答文档信息
描述:
查询练习历史作答文档信息
地址:
https://ccapi.csslcloud.net/openapi/doc/practice/history/doc_info
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
roomId | 字符串 | 直播间ID | 必须 |
liveId | 字符串 | 直播ID | 必须 |
userId | 字符串 | 用户ID | 可选 |
pageSize | 整型 | 页码 | 可选 (不传userId时生效) |
pageLength | 整型 | 条数 | 可选 (不传userId时生效) |
返回示例:
{
"result":"OK",
"error":null,
"data":{
"total":1,//总条数
"list":[
{
"list":[
{
"docId":"EBDB77206AB3B7C19C33DC5901307461", //文档id
"page":0, //页码
"url":"https://image.csslcloud.net/image/9F2252F04EC4874F9C33DC5901307461/EBDB77206AB3B7C19C33DC5901307461/0.jpg", //打开的url
"picDomain":"https://image.csslcloud.net", //请求主域名
"docRoomId":"9F2252F04EC4874F9C33DC5901307461", //文档的docRoomId
"totalPage":50 //总页码
}
],
"userId":"1412", //当前用户id
"userName":"测试用户14" //当前用户名称
}
]
},
"errorMsg":""
}
15.查询练习文档画笔详情
描述:
查询练习文档画笔详情
地址:
https://ccapi.csslcloud.net/openapi/doc/practice/history/draw_detail
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
liveId | 字符串 | 直播ID | 必须 |
userId | 字符串 | 用户ID | 必须 |
docPage | 整型 | 文档页码 | 必须 |
docId | 字符串 | 文档ID | 必须 |
返回示例:
{
"result":"OK",
"error":null,
"data":{
"list":[
{
// 用户id
"viewerid":"1412",
// 切换画笔类型前的上一个画笔类型
"preType":2,
// 画笔颜色
"color":"00000000",
// 画笔粗细
"thickness":0.5,
// 文档id
"docid":"EBDB77206AB3B7C19C33DC5901307461",
// 用户名
"viewername":"测试用户14",
// 画笔id
"drawid":"14121619345723628",
// 画笔坐标数据
"draw":[
{
"x":0.43589285714285714,
"y":0.11527777777777778
}
],
// 当前画笔类型(2是普通画笔)
"type":2,
// 文档转码模式
"mode":0,
// 画笔透明度
"alpha":1,
// 画笔所在容器宽度
"width":1470,
// 文件名称
"name":"5年级满分班1-10讲试卷.pdf",
// 使用动画(练习未使用
"useSDK":false,
// 字体大小(练习中未使用
"fontSize":15,
// 当前页码
"page":0,
// 画笔所在容器高度
"height":2080
}
]
},
"errorMsg":""
}
16.获取文档预览地址
描述:
获取文档预览地址
地址:
https://ccapi.csslcloud.net/openapi/doc/preview/url
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
docId | 字符串 | 文档ID | 必须 |
返回示例:
{
"result":"OK",
"error":null,
"data":{
"previewUrl":"https://image.csslcloud.net/cloudclass/saas/microservice/index.html#/ppt??roomId=85E039F74718B6A69C33DC5901307461&docId=3CD14DF63E9673249C33DC5901307461&token=803eb645f23c43e88dbed70584360463"
},
"errorMsg":""
}
17.H5课件批量上传
描述:
H5课件批量上传
地址:
https://ccapi.csslcloud.net/openapi/doc/create/h5
方法:
POST Content-Type:application/json
请求参数:
{
"accountId": "5938F047E5F562F0", // 开发者账号id
"docs": [ // 最多5个
{
"docUrl": "https://www.baidu.com", // 文档地址,不可有特殊字符
"index": "1", // 文档索引,用于返回体对应docId
"title": "测试h5" // 文档标题
}
],
"time": 1667467556,
"roomId": "A12826D179A580C49C33DC5901307461", //房间id
"hash": "41B2CFC0CD1CD4D2E8336BC9E20A29AC"
}
备注:docs THQS前需要先转为JSON String
返回示例:
{
"result": "OK",
"error": null,
"data": {
"docs": [
{
"index": "1", // 请求体传入的索引
"docId": "521A881920E9CCDC9C33DC5901307461" // 文档ID
}
]
},
"errorMsg": ""
}