callBackUrl 参数设置回调URL。任务完成时,系统将自动向您指定的地址推送结果。
回调机制概述
回调机制消除了轮询API获取任务状态的需要。系统会主动向您的服务器推送任务完成结果。
回调时机
系统将在以下情况发送回调通知:- 音乐视频生成任务成功完成
- 音乐视频生成任务失败
- 任务处理过程中发生错误
回调方式
- HTTP方法: POST
- 内容类型: application/json
- 超时设置: 15秒
回调请求格式
任务完成时,系统将以下格式向您的callBackUrl 发送POST请求:
状态码说明
回调状态码,表示任务处理结果:
| 状态码 | 描述 |
|---|---|
| 200 | 成功 - 请求已成功处理 |
| 500 | 内部错误 - 请稍后再试 |
状态消息,提供更详细的状态描述
生成任务的唯一标识符,与您提交任务时返回的task_id一致
可访问的视频URL,成功时返回,有效期14天
回调接收示例
以下是常用编程语言接收回调的示例代码:- Node.js
- Python
- PHP
最佳实践
回调URL配置建议
- 使用HTTPS: 确保回调URL使用HTTPS协议以保证数据传输安全
- 验证来源: 在回调处理中验证请求来源的合法性
- 幂等处理: 同一task_id可能收到多次回调,确保处理逻辑是幂等的
- 快速响应: 回调处理应尽快返回200状态码以避免超时
- 异步处理: 复杂的业务逻辑应异步处理以避免阻塞回调响应
- 及时下载: 视频链接有效期仅14天,建议及时下载保存
重要提醒
- 回调URL必须是公开可访问的地址
- 服务器必须在15秒内响应,否则将被认为超时
- 如果连续3次重试失败,系统将停止发送回调
- 请确保回调处理逻辑的稳定性,避免因异常导致回调失败
- 视频URL有效期为14天,请及时下载保存到本地存储
- 视频文件通常较大,下载时注意网络稳定性和存储空间
故障排查
如果您未收到回调通知,请检查以下内容:网络连接问题
网络连接问题
- 确认回调URL可以从公网访问
- 检查防火墙设置,确保入站请求未被阻止
- 验证域名解析是否正确
服务器响应问题
服务器响应问题
- 确保服务器在15秒内返回HTTP 200状态码
- 检查服务器日志是否有错误消息
- 验证接口路径和HTTP方法是否正确
内容格式问题
内容格式问题
- 确认收到的POST请求体为JSON格式
- 检查Content-Type是否为application/json
- 验证JSON解析是否正确
视频处理问题
视频处理问题
- 确认视频URL是否可访问
- 检查视频下载权限和网络连接
- 验证存储空间是否足够
- 注意视频文件可能较大,下载时间较长
替代方案
如果您无法使用回调机制,也可以使用轮询方式:轮询查询结果
使用获取音乐视频详情端点定期查询任务状态。我们建议每30秒查询一次。
