铺码文档相关接口
日期: 2021-05-18
创盛视联数码科技(北京)有限公司
[TOC]
一、流程说明
文档上传到账户下,以下操作接口同时支持普通类型文档
1.上传文档
描述:
创建文档信息并获取上传信息, 通过返回上传信息,执行上传文档操作
注意,第一步doc_size参数需要和第二步实际上传文档大小一致
1.1 获取文档上传信息
地址:
https://ccapi.csslcloud.net/openapi/v1/doc/add
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
docName | 字符串 | 文件名 | 必须 |
docSize | 整型 | 文档大小,单位Byte(最大不能超过104857600 | 必须 |
docType | 整型 | 文档类型 | 默认0,0普通课件 1 铺码课件(注:铺码上传文件类型仅支持:*.pdf,文件大小仅支持A4) |
allowAnimation | 整型 | 是否极速文档 | 默认为0, 0不支持 1支持ppt 2ppt极速,注:docType为0的时候才起作用 |
cycleCode | 整型 | 循环铺码 | 0非循环铺码, 1循环铺码(注:当前铺码资源不够时将释放最早铺码的文件资源,释放后已下载铺码文件将不可用 ) docType为1的时候必须传值 |
返回示例:
{
"result": "OK",
"error": null,
"data": {
"uploadUrl": "https://document.csslcloud.net/api/document/upload?userid=41E8063FC799ACE5&docid=36F5A35557149BF39C33DC5901307461&supportanimation=0"
},
"errorMsg": ""
}
1.2 文档上传
地址:
上传地址通过 上一步 获取文档信息接口 返回(data.uploadUrl)
普通课件文件格式支持: .doc .docx .ppt .pptx .pdf .png
后续支持jpg
铺码课件文件格式支持:.pdf,文件大小仅支持A4
方法:
POST
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
file | 二进制 | 文档 | 必须 |
supportanimation | 整型 | 支持动画,0:不支持 1:支持 (只对PPT有效) | 可选 |
备注:
file需要放到request body里面,supportanimation参数需要拼接到URL中, 如果需要
返回示例:
{
"datas": {
"docId": "0A0833E541533352"
},
"errorCode": 0,
"success": true
}
2. 获取账户文档列表
描述:
获取某个账户下共享文档列表
地址:
https://ccapi.csslcloud.net/openapi/v1/doc/list
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
pageSize | 整型 | 获取指定页,默认返回第一页 | 可选 |
pageLength | 整型 | 每页的数据条数,默认每页50 | 可选 |
roomId | 整型 | 查询该账户下的文档 是否与该房间已关联 | 可选 |
docId | 整型 | 文档ID, 用于查询 | 可选 |
docName | 字符串 | 文档名, 用于查询 | 可选 |
timeGte | 日期 date/datetime | 根据此参数,选择上传时间>= 该值的文档 | 可选 |
timeLte | 日期 date/datetime | 根据此参数,选择上传时间<= 该值的文档 | 可选 |
docType | 整型 | 文档类型,0普通课件 1铺码课件,用于查询 | 可选 |
status | 整型 | 文档状态 -2: 未上传 -1:上传失败 0: 上传成功 1: 转换成功 2: 转换中 3: 转换失败 -11铺码失效 -10铺码失败 10铺码成功 11铺码中,用于查询 | 可选 |
备注:status 状态字段:普通课件下的状态(-2: 未上传 -1:上传失败 0: 上传成功 1: 转换成功 2: 转换中 3: 转换失败)
铺码课件下的状态(-2: 未上传 -1:上传失败 0: 上传成功 1: 转换成功 2: 转换中 3: 转换失败 -11铺码失效 -10铺码失败 10铺码成功 11铺码中)
返回示例:
{
"result": "OK",
"error": null,
"data": {
"docs": {
"total": 82,
"data": [
{
"size": 1000, #文档大小
"status": -2, -11 铺码失效、-10铺码失败 -2: 未上传 -1:上传失败 0: 上传成功 1: 转换成功
2: 转换中 3: 转换失败 10铺码成功 11铺码种
"docId": "36F5A35557149BF39C33DC5901307461", #文档Id
"docName": "测试文档.pdf",# 文件名称
"pageSize": 0, # 文件页数
"docRoomId": "88C79C053AFF11E39C33DC5901307461",
"useSDK": 0, #ppt动效 0: 未开启 1: 开启
"createTime": null,#上传时间
"mode": 0,
"retainMedia": 0, # 保留音视频标识,默认值0不保留, 1保留
"docType": 0,#文档类型 0普通课件 1铺码课件
"related": null #已关联 0 未关联,如果room_id参数没传,则不返回该字段
}
]
},
"picDomain": "https://image.csslcloud.net", # 实际去访问文档的地址
"picDotDomain": "https://docclass.csslcloud.net" #实际下载铺码文档的地址
},
"errorMsg": ""
}
}
铺码文档下载地址规则说明:${picDotDomain}/dot/${accountId}/${docId}.pdf
示例:http://docclass.csslcloud.net/dot/ACC1C50945095C28/D30F83EF605D6D0C.pdf
3.删除账户文档
描述:
删除账户下实际文档(不可恢复)
地址:
https://ccapi.csslcloud.net/openapi/v1/doc/delete
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
docId | 字符串 | 文档ID,多个docId用逗号(,)隔开 | 必须 |
返回示例:
{
"result": "OK", # 失败: FAIL,成功:OK
"error": null,
"data": null,
"errorMsg": ""
}
4.查询练习历史作答文档信息
描述:
查询练习历史作答文档信息
地址:
https://ccapi.csslcloud.net/openapi/v1/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":""
}
5.查询练习文档画笔详情
描述:
查询练习文档画笔详情
地址:
https://ccapi.csslcloud.net/openapi/v1/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":""
}