callBackUrl
参数设置回调URL。当任务完成时,系统会自动将结果推送到您指定的地址。
回调机制概述
回调机制免除了轮询API获取任务状态的需要。系统会主动将任务完成结果推送到您的服务器。
回调时机
系统会在以下情况发送回调通知:- 文本生成完成(
text
阶段) - 第一首扩展音频完成(
first
阶段) - 所有扩展音频完成(
complete
阶段) - 扩展任务失败
- 任务处理过程中发生错误
回调方法
- HTTP方法: POST
- Content Type: application/json
- 超时设置: 15秒
回调请求格式
当任务完成时,系统会按以下格式向您的callBackUrl
发送POST请求:
状态码说明
回调状态码,表示任务处理结果:
状态码 | 说明 |
---|---|
200 | 成功 - 扩展完成 |
400 | 请求错误 - 参数错误或音频文件无效 |
401 | 未授权 - API密钥无效 |
413 | 内容过长 - 音频文件过大或时长超限 |
429 | 积分不足 - 账户积分余额不足 |
500 | 服务器错误 - 请稍后重试 |
状态消息,提供详细的状态描述
回调类型,表示当前回调阶段:
text
: 文本生成完成first
: 第一首扩展完成complete
: 所有扩展完成failed
: 任务失败
任务ID,与您提交任务时返回的taskId一致
扩展结果信息,成功时返回
音频唯一标识
扩展后的音频文件下载链接
原始音频文件下载链接
流式音频播放链接
音乐封面图片链接
扩展时使用的提示词/歌词
使用的AI模型名称
音乐标题
音乐风格标签
创建时间
扩展后的音频时长(秒)
最佳实践
回调URL配置建议
- 使用HTTPS: 确保回调URL使用HTTPS协议,保证数据传输安全
- 验证来源: 在回调处理中验证请求来源的合法性
- 幂等处理: 同一个taskId可能收到多次回调,确保处理逻辑具有幂等性
- 快速响应: 回调处理应尽快返回200状态码,避免超时
- 异步处理: 复杂的业务逻辑应异步处理,避免阻塞回调响应
- 分阶段处理: 根据不同的回调阶段进行相应的业务处理
- 音频对比: 对比扩展前后的音频时长和质量变化
- 上传验证: 确保上传的音频文件质量和完整性
重要提醒
- 回调URL必须是公网可访问的地址
- 服务器必须在15秒内响应,否则视为超时
- 连续3次重试失败后,系统将停止发送回调
- 请确保回调处理逻辑的稳定性,避免因异常导致回调失败
- 扩展后的音频URL可能有时效限制,建议及时下载保存
- 上传的音频文件不得超过2分钟,确保符合限制
- 扩展功能会在保持原始风格的同时延长音频长度
- 音乐扩展有三个阶段,每个阶段都会触发回调通知
故障排除
如果您没有收到回调通知,请检查以下几点:网络连接问题
网络连接问题
- 确认回调URL能够从公网访问
- 检查防火墙设置,确保入站请求未被阻止
- 验证域名解析是否正确
服务器响应问题
服务器响应问题
- 确保服务器在15秒内返回HTTP 200状态码
- 检查服务器日志是否有错误信息
- 验证接口路径和HTTP方法是否正确
扩展参数问题
扩展参数问题
- 确认上传URL是否有效且可访问
- 检查上传的音频文件格式和质量
- 验证音频文件时长是否超过2分钟限制
- 确认扩展参数(continueAt等)设置是否正确
回调阶段处理
回调阶段处理
- 理解三个回调阶段的差异和处理方式
- text阶段:仅表示文本生成完成,无音频数据
- first阶段:第一首扩展音乐完成,包含一首音乐的数据
- complete阶段:所有扩展音乐完成,包含完整的音乐列表
替代方案
如果您无法使用回调机制,也可以使用轮询方式:轮询查询结果
使用获取音乐生成详情接口定期查询任务状态。建议每30秒查询一次。