返回格式
URL 返回
部分官方直连渠道可能会透传上游 URL;部分模型即使请求
response_format: "url",也可能按上游能力返回 b64_json。生产代码需要同时处理两种返回字段。Base64 返回
b64_json 会让响应体明显变大,适合内网处理、队列任务或不方便访问外部图片 URL 的场景。
推荐流程
- 调用 Tapapi 生成图片
- 拿到返回 URL 或 base64
- 如果是 URL,后端服务下载图片;如果是 base64,后端解码图片
- 上传到自己的 COS、S3、R2 或 OSS
- 在业务数据库里保存自有图片 URL
- 保存业务
task_id、模型名、请求参数、返回字段和错误码,方便后续对账和排障 - 保存请求的
n和实际返回的data.length - 保存响应头
X-Oneapi-Request-Id
生产保存建议
排障点
- URL 下载失败:先确认服务端能访问该 URL,不要只在浏览器里测试
img-proxy下载失败:可能是签名过期、上游取图失败或访问策略拦截,尽快用服务端重试并保留错误- base64 解码失败:确认没有把
data:image/png;base64,前缀和纯 base64 混用 - 返回字段不是预期:同时兼容
url和b64_json,不要只写死一种字段 - 批量保存失败:记录每张图的业务
task_id、模型、prompt、返回字段和错误码 - 部分成功:检查
metadata.tapapi_partial、requested_n、returned_n和failed_requests