跳到主要内容

课件库与上传

控制台客户端配置 · 返回值与共享类型

课件上传分为三步:申请上传地址、将原始文件 PUT 到对象存储、调用 create 创建课件记录并提交转码。contentHash 为文件内容的 SHA-256 十六进制字符串。上传时使用 upload-url 返回的 contentType。

get 返回转码状态、进度和错误信息。课件就绪后,getManifest 返回页面与步骤清单,可据此预览内容。retry 重试转码,remove 删除课件。列表可按课堂、状态、关键词筛选并分页。

应用后端使用应用业务接口和应用凭证。本页描述独立的租户管理调用。

coursewares.list​

课件库列表。

GET /v1/coursewares

鉴权:租户 Bearer Token 与 x-app-id。

语言调用
Node.jsc.coursewares.list(appId, input)
Pythonc.coursewares.list(app_id, **input)
Javac.coursewares.list(appId, input)
Goc.Coursewares.List(ctx, appID, input, &result)
PHP$c->coursewares->list($appId, $input)

输入:ListCoursewaresInput。 字段放在 URL 查询参数中。

字段必填类型说明
classroomId否string | undefined课堂 ID
ownerEduUserId否string | undefined私有课件库归属用户;上传与创建保持一致
status否CoursewareStatus | undefined状态筛选或目标状态
q否string | undefined搜索关键词
page否number | undefined页码,从 1 开始
pageSize否number | undefined单页数量

返回:ListCoursewaresResult。嵌套字段见共享类型。

coursewares.createUploadUrl​

课件上传地址。

POST /v1/coursewares/upload-url

鉴权:租户 Bearer Token 与 x-app-id。

语言调用
Node.jsc.coursewares.createUploadUrl(appId, input)
Pythonc.coursewares.create_upload_url(app_id, **input)
Javac.coursewares.createUploadUrl(appId, input)
Goc.Coursewares.CreateUploadUrl(ctx, appID, input, &result)
PHP$c->coursewares->createUploadUrl($appId, $input)

输入:CreateUploadUrlPayload。 字段放在 JSON Body 中。

字段必填类型说明
fileName是string文件名,含扩展名
contentHash是string文件内容 SHA-256,小写十六进制;课件要求 64 字符
contentType否string | undefined文件 MIME 类型
expiresSeconds否number | undefined上传 URL 有效期,秒,0–86400;0 使用默认
ownerEduUserId否string | undefined私有课件库归属用户;上传与创建保持一致

返回:UploadUrlResult。嵌套字段见共享类型。

coursewares.create​

创建并转码课件。

POST /v1/coursewares

鉴权:租户 Bearer Token 与 x-app-id。

语言调用
Node.jsc.coursewares.create(appId, input)
Pythonc.coursewares.create(app_id, **input)
Javac.coursewares.create(appId, input)
Goc.Coursewares.Create(ctx, appID, input, &result)
PHP$c->coursewares->create($appId, $input)

输入:CreateCoursewarePayload。 字段放在 JSON Body 中。

字段必填类型说明
fileName是string文件名,含扩展名
originalName是string原始文件名,含扩展名
format是string课件文件格式
sizeBytes是number文件字节数
objectKey是string上传接口返回的对象键
sourceUrl是string上传接口返回的源文件地址
contentHash是string文件内容 SHA-256,小写十六进制;课件要求 64 字符
ownerEduUserId否string | undefined私有课件库归属用户;上传与创建保持一致

返回:CoursewareRecord。嵌套字段见共享类型。

coursewares.get​

课件详情。

GET /v1/coursewares/detail

鉴权:租户 Bearer Token 与 x-app-id。

语言调用
Node.jsc.coursewares.get(appId, input)
Pythonc.coursewares.get(app_id, **input)
Javac.coursewares.get(appId, input)
Goc.Coursewares.Get(ctx, appID, input, &result)
PHP$c->coursewares->get($appId, $input)

输入:CoursewareIdInput。 字段放在 URL 查询参数中。

字段必填类型说明
coursewareId是string课件 ID

返回:CoursewareRecord。嵌套字段见共享类型。

coursewares.getManifest​

课件页面清单。

GET /v1/coursewares/manifest

鉴权:租户 Bearer Token 与 x-app-id。

语言调用
Node.jsc.coursewares.getManifest(appId, input)
Pythonc.coursewares.get_manifest(app_id, **input)
Javac.coursewares.getManifest(appId, input)
Goc.Coursewares.GetManifest(ctx, appID, input, &result)
PHP$c->coursewares->getManifest($appId, $input)

输入:CoursewareIdInput。 字段放在 URL 查询参数中。

字段必填类型说明
coursewareId是string课件 ID

返回:CoursewareManifest。嵌套字段见共享类型。

coursewares.remove​

删除课件。

DELETE /v1/coursewares/remove

鉴权:租户 Bearer Token 与 x-app-id。

语言调用
Node.jsc.coursewares.remove(appId, input)
Pythonc.coursewares.remove(app_id, **input)
Javac.coursewares.remove(appId, input)
Goc.Coursewares.Remove(ctx, appID, input, &result)
PHP$c->coursewares->remove($appId, $input)

输入:CoursewareIdInput。 字段放在 URL 查询参数中。

字段必填类型说明
coursewareId是string课件 ID

返回:DeleteResult。嵌套字段见共享类型。

coursewares.retry​

重试课件转码。

POST /v1/coursewares/retry

鉴权:租户 Bearer Token 与 x-app-id。

语言调用
Node.jsc.coursewares.retry(appId, input)
Pythonc.coursewares.retry(app_id, **input)
Javac.coursewares.retry(appId, input)
Goc.Coursewares.Retry(ctx, appID, input, &result)
PHP$c->coursewares->retry($appId, $input)

输入:CoursewareIdInput。 字段放在 JSON Body 中。

字段必填类型说明
coursewareId是string课件 ID

返回:CoursewareRecord。嵌套字段见共享类型。