当4o Image任务完成后,系统会向您提供的回调URL发送POST请求通知结果
当您向4o Image API提交图片生成任务时,可以使用 callBackUrl 参数设置回调URL。任务完成时,系统将自动向您指定的地址推送结果。回调机制概述#
回调机制消除了轮询API获取任务状态的需要。系统会主动向您的服务器推送任务完成结果。
Webhook 安全性:为确保回调请求的真实性和完整性,我们强烈建议您实现 webhook 签名验证。请参阅我们的 Webhook 校验指南 了解详细实现步骤。 回调时机#
回调方式#
回调请求格式#
任务完成时,系统将以下格式向您的 callBackUrl 发送POST请求:{
"code": 200,
"msg": "success",
"data": {
"taskId": "task12345",
"info": {
"result_urls": [
"https://example.com/result/image1.png"
]
}
}
}
状态码说明#
参数说明#
| 参数 | 类型 | 必需 | 描述 |
|---|
code | integer | 是 | 回调状态码,表示任务处理结果 |
msg | string | 是 | 状态消息,提供更详细的状态描述 |
data.taskId | string | 是 | 任务ID,与您提交任务时返回的taskId一致 |
data.info | object | 否 | 图片生成结果信息,成功时返回 |
data.info.result_urls | array | 否 | 生成的图片URL列表,成功时返回可访问的下载链接 |
状态码详情#
| 状态码 | 描述 |
|---|
| 200 | 成功 - 图片生成完成 |
| 400 | 参数错误 - filesUrl 参数中的图片内容违反内容政策、图片尺寸超过最大限制、无法处理提供的图片文件、内容被 OpenAI 标记为违反内容政策 |
| 451 | 下载失败 - 无法从提供的 filesUrl 下载图片 |
| 500 | 服务器错误 - 请稍后重试、获取用户令牌失败、生成图片失败、GPT 4O 编辑图片失败 |
回调接收示例#
最佳实践#
1.
使用HTTPS: 确保回调URL使用HTTPS协议以保证数据传输安全
3.
幂等处理: 同一taskId可能收到多次回调,确保处理逻辑是幂等的
4.
快速响应: 回调处理应尽快返回200状态码以避免超时
5.
异步处理: 复杂的业务逻辑应异步处理以避免阻塞回调响应
6.
图片处理: 图片下载和处理应在异步任务中进行,避免阻塞回调响应
请确保回调处理逻辑的稳定性,避免因异常导致回调失败
故障排查#
替代方案#
轮询查询结果
使用获取4o图片详情端点定期查询任务状态。我们建议每30秒查询一次。