方法与鉴权

腾讯云视频任务查询使用 POST https://vod.tencentcloudapi.com/,Action 为 DescribeTaskDetail,Version 为 2018-07-17,使用与创建请求相同的腾讯云 API3 TC3 签名。

本目录暂不提供已确认可用的本站腾讯云视频查询入口。 不要向旧的 /tencent-vod/v1/query/{task_id} 轮询,也不要把腾讯云任务 ID 填入本站通用视频查询路径。需要本站调用方式请先看接入状态。

查询请求与 ID 来源

TaskId 来自 CreateAigcVideoTask 返回的 Response.TaskId。在腾讯云原生查询中它位于 JSON 请求体,并不是 URL 路径参数。

字段类型·要求含义、默认与限制
TaskIdString;必填必填,原样使用创建响应中的 Response.TaskId;不要拼接或转换前缀。
SubAppIdInteger;可选,条件见说明与创建任务的点播应用一致。2023-12-25 起开通点播的用户访问应用资源时必须提供,即使通用表标为可选。

腾讯云该查询动作最多查询最近 3 天内提交的任务。这与临时产物的有效期是不同限制;不要等到文件过期才首次查询任务。

外层返回与任务状态

字段类型·要求含义、默认与限制
Response.TaskTypeString;按任务阶段返回本页视频任务为 AigcVideoTask;根据实际 TaskType 读取对应对象。
Response.StatusString;按任务阶段返回外层状态:WAITING / PROCESSING / FINISH / ABORTED。FINISH 不自动表示生成成功。
Response.AigcVideoTaskAigcVideoTask;按任务阶段返回仅 TaskType=AigcVideoTask 时有值;包含任务错误、进度和产物。
Response.RequestIdString;按任务阶段返回本次查询请求 ID,用于定位错误;不是创建返回的 TaskId。
  • WAITING:等待处理,可继续查询。
  • PROCESSING:处理中,可继续查询。
  • FINISH:处理结束,继续检查 AigcVideoTask 的错误码和结果。
  • ABORTED:任务已终止,停止自动轮询并处理终止原因。

可每 5~10 秒查询一次,遇到限流或临时网络错误逐渐延长间隔,并设置业务等待上限。这是客户端建议,不是服务限流或生成时间承诺。停止轮询、网络超时都不等于任务已取消。

AigcVideoTask 内层返回

只有 Response.TaskType 为 AigcVideoTask 时,按下面的路径读取。接口返回错误对象时先处理 API 错误,不要假设任务对象必然存在。

字段类型·要求含义、默认与限制
Response.AigcVideoTask.TaskIdString;按任务阶段返回原始视频任务 ID。
Response.AigcVideoTask.StatusString;按任务阶段返回内层状态只有 PROCESSING / FINISH。FINISH 时还需检查 ErrCode、ErrCodeExt、Message 和产物。
Response.AigcVideoTask.ErrCodeInteger;按任务阶段返回任务错误码,非 0 表示错误;不能仅依赖外层 HTTP 状态判断生成成功。
Response.AigcVideoTask.ErrCodeExtString;按任务阶段返回扩展错误码,如 RequestLimitExceeded、InvalidParameterValue、ContentModerationFailed、ModelGenerateFailed、OperationCanceled、TaskTimeout。
Response.AigcVideoTask.MessageString;按任务阶段返回任务错误信息;字段名是 Message。
Response.AigcVideoTask.ProgressInteger;按任务阶段返回整数 0~100,只用于进度展示。
Response.AigcVideoTask.InputAigcVideoTaskInput;按任务阶段返回任务输入信息;展示或记录前应过滤业务敏感数据。
Response.AigcVideoTask.OutputAigcVideoTaskOutput;按任务阶段返回任务输出对象,读取 FileInfos 文件数组;失败或未完成时不要假设有视频。
Response.AigcVideoTask.SessionIdString;按任务阶段返回创建时的去重标识。
Response.AigcVideoTask.SessionContextString;按任务阶段返回创建时传入的业务上下文。

成功判断应同时考虑:任务结束、没有任务错误,并有适合当前业务的有效产物。`FINISH` 或 `Progress=100` 单独都不等于视频生成成功。 ErrCode 非 0 时按失败处理;错误码为 0 但产物缺失、类型异常或仍有错误说明时,保留脱敏响应定位,不要自动重新创建。

视频生成任务读取 AigcVideoTask.Output.FileInfos,不要读取 AigcImageTask。图片任务、视频任务和 3D/场景任务的结果不可互换。

产物与下载

下面的 Output 位于 Response.AigcVideoTask 内;文件数组在任务未完成或失败时不保证含有有效视频。

字段类型·要求含义、默认与限制
Output.FileInfos[].StorageModeString;按任务阶段返回Temporary / Permanent。保存方式决定后续保留策略。
Output.FileInfos[].ExpireTimeString;按任务阶段返回ISO 8601 过期时间;按实际返回值及时保存产物。
Output.FileInfos[].FileTypeString;按任务阶段返回实际文件类型,如 mp4/flv;检查类型后处理,不要强制把所有文件改成 .mp4。
Output.FileInfos[].FileUrlString;按任务阶段返回生成媒体的访问地址。不要向此地址发送青云TOP API Key 或腾讯云签名凭据。
Output.FileInfos[].FileContentString;按任务阶段返回UsageType=position_info 时的内容字符串,不是视频下载链接。
Output.FileInfos[].FileIdString;按任务阶段返回Permanent 时有效,点播媒体 ID;不是生成任务 ID。
Output.FileInfos[].UsageTypeString;按任务阶段返回部分模型返回 3D 场景、点云、网格或图片等其他产物。须按用途处理,不保证每一项都是视频。

Temporary 存储的官方说明为临时链接有效 7 天;仍应按实际 ExpireTime 及时保存。Permanent 会返回点播 FileId,保留期限受点播存储及过期设置影响。不能承诺所有 FileUrl 永久有效,也不能假设重新查询一定会刷新链接。

拿到有效 FileUrl 后,用普通 HTTP 客户端下载二进制,检查 HTTP 状态和内容类型,再保存到你的存储。不要向文件域名附加青云TOP API Key 或腾讯云签名凭据。下载失败时保留 TaskId、FileType、ExpireTime 与错误;任务仍在可查询期内可再查同一 ID,过期后联系对应服务支持,不要无条件重建。

常见错误与处理

  • 返回 HTML:请求没有得到 JSON 任务响应。核对域名、方法和完整路径,不能将 HTTP 200 当成生成成功。
  • RequestLimitExceeded:减小并发、延迟查询;已有任务不要重复创建。
  • InvalidParameterValue / InvalidParameter.MediaFormat:核对版本、字段类型及素材格式。
  • ContentModerationFailed:根据内容规则调整输入,不要自动重试同一内容。
  • ModelGenerateFailed / TaskTimeout:保留 TaskId、RequestId、ErrCodeExt 和 Message,再判断是否需要提交新任务。
  • 找不到任务:检查任务来源、点播应用与 3 天查询窗口。不要用请求追踪 ID 代替 TaskId。

本页不提供本站回调、取消或批量查询承诺。腾讯云原生账号的事件通知配置也不会自动变成本站 webhook。

官方参考