当您向 Veo3.1 API 提交视频生成任务时,可以通过 callBackUrl 参数设置回调地址。任务完成后,系统会自动将结果推送到您指定的地址。回调机制概述#
回调机制避免了您需要轮询 API 查询任务状态,系统会主动推送任务完成结果到您的服务器。Webhook 安全性:为确保回调请求的真实性和完整性,我们强烈建议您实现 webhook 签名验证。请参阅我们的 Webhook 校验指南 了解详细实现步骤。 回调时机#
回调方式#
回调请求格式#
任务完成后,系统会向您的 callBackUrl 发送 POST 请求,格式如下:{
"code": 200,
"msg": "Veo3.1 视频生成成功。",
"data": {
"taskId": "veo_task_abcdef123456",
"info": {
"resultUrls": ["http://example.com/video1.mp4"],
"originUrls": ["http://example.com/original_video1.mp4"],
"resolution": "1080p"
},
"fallbackFlag": false
}
}
状态码说明#
参数说明#
| 参数 | 类型 | 必需 | 描述 |
|---|
code | integer | 是 | 回调状态码,表示任务处理结果 |
msg | string | 是 | 状态消息,提供详细的状态描述 |
data.taskId | string | 是 | 任务 ID,与您提交任务时返回的 taskId 一致 |
data.info.resultUrls | array | 否 | 生成的视频URL数组(仅成功时返回) |
data.info.originUrls | array | 否 | 原始视频URL数组(仅成功时返回),仅当 aspectRatio 不是 16:9 时才有值 |
data.info.resolution | string | 否 | 视频分辨率信息(仅成功时返回),表示 生成视频的分辨率 |
data.fallbackFlag | boolean | 否 | 是否通过托底模型生成。true 表示使用了备用模型生成,false 表示使用主模型生成 |
状态码详情#
| 状态码 | 描述 |
|---|
| 200 | 成功 - 视频生成任务成功 |
| 400 | 客户端错误 - 提示词违反内容政策、仅支持英文提示词、无法获取图片(请验证访问限制)、不安全的图片上传 |
| 422 | 托底失败 - 当未开启托底且遇到特定错误时返回,错误信息格式为:Your request was rejected by Flow... |
| 500 | 内部错误 - 请稍后重试,内部错误或超时 |
| 501 | 失败 - 视频生成任务失败 |
托底机制说明:#
当开启 enableFallback 且遇到以下错误时,系统会尝试使用备用模型:public error minor upload
Your prompt was flagged by Website as violating content policies
public error prominent people upload
托底功能说明#
托底功能为智能备用生成机制,当主要模型遇到特定错误时,自动切换到备用模型继续生成,提高任务成功率。启用条件#
1.
请求中 enableFallback 参数设置为 true
3.
public error minor upload
Your prompt was flagged by Website as violating content policies
public error prominent people upload
托底限制#
分辨率: 托底生成的视频默认使用 1080p 分辨率,无法通过获取1080P视频接口访问
图片要求: 如果使用图片生成视频,图片必须是 16:9 比例,否则会进行自动截取
错误处理#
开启托底: 遇到特定错误时自动切换备用模型,任务继续执行
未开启托底: 遇到特定错误时返回 422 状态码,提示使用托底功能
托底功能仅在特定错误场景下生效。如果是其他类型的错误(如积分不足、网络问题等),托底功能不会启用。
回调接收示例#
最佳实践#
1.
使用 HTTPS: 确保回调 URL 使用 HTTPS 协议,保证数据传输安全
3.
幂等处理: 同一个 taskId 可能收到多次回调,确保处理逻辑是幂等的
4.
快速响应: 回调处理应尽快返回 200 状态码,避免超时
5.
异步处理: 复杂的业务逻辑应异步处理,避免阻塞回调响应
6.
及时下载: 视频 URL 有一定有效期,请及时下载保存
7.
数组处理: resultUrls 和 originUrls 是直接的数组格式,可以直接遍历使用
8.
英文提示词: 确保使用英文提示词,避免语言相关错误
请确保回调处理逻辑的稳定性,避免因异常导致回调失败
resultUrls 和 originUrls 返回的是直接的数组格式,可以直接遍历使用
originUrls 仅在 aspectRatio 不是 16:9 时才有值
故障排查#
Veo3 特定注意事项#
1.
高质量生成: Veo3.1 提供高质量的AI视频生成能力
2.
多宽高比支持: 支持多种宽高比,非16:9时会提供原始视频
4.
内容安全: 严格的内容审核机制,确保生成内容安全合规
5.
灵活输出: resultUrls 可能包含多个视频文件
6.
原始保留: 当宽高比不是16:9时,会保留原始尺寸视频
替代方案#