Skip to main content
GET
Query Async Task Results

请求

  • URL: /common/query-async-task-result
  • 方法: POST

请求头

请求体参数

固定字段

异步任务查询 API

查询异步任务的处理结果,获取最终的处理结果。对于异步接口,在调用 API 后返回的结果不是真实的请求结果,您需要保存返回结果中的 task_id,然后调用此接口获取真实的请求结果。

功能特点

  • 任务状态查询:实时查询异步任务的处理状态
  • 结果获取:获取任务完成后的最终结果
  • 状态监控:监控任务从排队到完成的整个过程
  • 错误处理:处理任务失败的情况

应用场景

  • 异步处理:配合异步 API 使用,获取处理结果
  • 状态监控:实时监控任务处理进度
  • 结果获取:获取发型编辑、人脸分析等任务的最终结果
  • 错误恢复:处理任务失败后的重试逻辑

任务状态说明

响应示例

任务排队中

任务处理中

任务已完成

任务失败

错误响应

响应字段说明

最佳实践

1. 轮询查询

2. 带进度显示的查询

3. 错误处理和重试

注意事项

  • 异步任务结果有效期为 24 小时
  • 建议每 5 秒查询一次结果
  • 任务失败后无法重试,需要重新提交任务
  • 请妥善保存 task_id,避免丢失
优化建议
  • 使用 WebSocket 或 Server-Sent Events 获取实时状态更新
  • 实现指数退避算法避免频繁请求
  • 添加超时机制防止无限等待
  • 缓存查询结果减少重复请求

相关链接

Authorizations

ailabapi-api-key
string
header
required

API Key for authentication

Query Parameters

task_id
string
required

The task_id returned by the asynchronous API.

Response

Success

request_id
string

Request ID

log_id
string

Log ID

error_code
integer

Status code (0 for success)

error_msg
string

Error message

error_detail
object
task_status
enum<integer>

Task status: 0=queued, 1=processing, 2=completed, -1=failed

Available options:
0,
1,
2,
-1
result
string[]

Array of result image URLs (when task_status=2)

Result image URL