查询和管理异步任务
图像生成、视频生成等模型以异步方式运行:先创建任务并获取任务 ID,再通过该 ID 查询结果。您可以通过以下 API 查询任务结果、批量查看任务状态以及取消排队中的任务。
通过 HTTP 调用以下 API。
获取 API Key,然后将其设置为环境变量。
接口说明:通过
接口说明:按时间范围、模型或状态批量查询多个任务的状态。
流控限制:单千问云账号 20 QPS。
接口说明:取消处于
前提条件
通过 HTTP 调用以下 API。
获取 API Key,然后将其设置为环境变量。
查询异步任务结果
接口说明:通过 task_id 查询任务的状态和结果。
流控限制:单千问云账号 20 QPS。
- 您可以查询该 API Key 所属千问云账号下的所有任务,包括该账号下其他 API Key 创建的任务,但无法查询其他账号的任务。
- 已完成的任务数据默认保留 24 小时(具体时长请参考对应 API 文档),到期后自动删除。
请求端点
请求参数
| 传参方式 | 字段 | 类型 | 必选 | 描述 | 示例值 |
|---|---|---|---|---|---|
| Header | Authorization | String | 是 | API Key,格式为 Bearer sk-xxx。 | Bearer sk-xxx |
| Path | task_id | String | 是 | 要查询的任务 ID。 | a8532587-xxxx-xxxx-xxxx-0c46b17950d1 |
返回参数
| 字段 | 类型 | 描述 | 示例值 |
|---|---|---|---|
| request_id | String | 本次请求的唯一标识。 | 7574ee8f-xxxx-xxxx-xxxx-11c33ab46e51 |
| output | Object | 成功时包含任务结果,失败时包含错误码和错误信息。对于包含多个子任务的请求,可能同时包含结果和错误信息。 | - |
| output.task_id | String | 所查询的任务 ID。 | a8532587-xxxx-xxxx-xxxx-0c46b17950d1 |
| output.task_status | String | 任务状态。包含多个子任务时,只要有一个子任务成功,整个任务即标记为 SUCCEEDED,失败的子任务会在 output 中显示错误信息。 | PENDING, RUNNING, SUCCEEDED, FAILED, UNKNOWN |
| output.submit_time | String | 任务提交时间。 | 2023-12-20 21:36:31.896 |
| output.scheduled_time | String | 任务开始执行时间。 | 2023-12-20 21:36:39.009 |
| output.end_time | String | 任务结束时间。 | 2023-12-20 21:36:45.913 |
| output.code | String | 错误码,仅在失败时返回。 | - |
| output.message | String | 错误信息,仅在失败时返回。 | - |
| output.task_metrics | Object | 子任务状态统计。 | { "TOTAL": 4, "SUCCEEDED": 3, "FAILED": 1 } |
| usage | Object | 本次请求的计费信息,因任务类型而异。 | "usage": {"image_count": 1} |
请求示例
如果您未将 API Key 设置为环境变量,请将
$DASHSCOPE_API_KEY 替换为实际的 API Key。示例:--header "Authorization: Bearer sk-xxx"。返回示例
批量查询异步任务状态
接口说明:按时间范围、模型或状态批量查询多个任务的状态。
流控限制:单千问云账号 20 QPS。
- 您可以查询该 API Key 所属千问云账号下的所有任务,包括该账号下其他 API Key 创建的任务,但无法查询其他账号的任务。
- 已完成的任务数据默认保留 24 小时(具体时长请参考对应 API 文档),到期后自动删除。
请求端点
请求参数
| 传参方式 | 字段 | 类型 | 必选 | 描述 | 示例值 |
|---|---|---|---|---|---|
| Header | Authorization | String | 是 | API Key,格式为 Bearer sk-xxx。 | Bearer sk-xxx |
| Params | task_id | String | 否 | 指定任务 ID。设置后仅返回该任务,不设置则查询多个任务。 | a8532587-xxxx-xxxx-xxxx-0c46b17950d1 |
| Params | start_time | String | 否 | 起始时间(格式:YYYYMMDDhhmmss)。默认为 end_time 前 24 小时;若 end_time 也未指定,则默认为最近 24 小时。时间范围不能超过 24 小时。 | 20230420193058 表示 2023 年 4 月 20 日 19:30:58。 |
| Params | end_time | String | 否 | 结束时间(格式:YYYYMMDDhhmmss)。默认为 start_time 后 24 小时。时间范围不能超过 24 小时。 | 20230420193058 表示 2023 年 4 月 20 日 19:30:58。 |
| Params | model_name | String | 否 | 模型名称。 | wan2.6-t2v |
| Params | status | String | 否 | 任务状态:PENDING, RUNNING, SUCCEEDED, FAILED, CANCELED, UNKNOWN | |
| Params | page_no | Integer | 否 | 页码,默认值:1。 | - |
| Params | page_size | Integer | 否 | 每页条数,默认值:10。 | - |
返回参数
| 字段 | 类型 | 描述 | 示例值 |
|---|---|---|---|
| request_id | String | 本次请求的唯一标识。 | 7574ee8f-xxxx-xxxx-xxxx-11c33ab46e51 |
| data | Array | 查询结果列表。 | 见下方示例 |
| data[].api_key_id | String | API Key ID。 | 见下方示例 |
| data[].caller_parent_id | String | 千问云账号 ID。 | 见下方示例 |
| data[].caller_uid | String | 千问云账号 UID。 | 见下方示例 |
| data[].gmt_create | Long | 任务创建时间,毫秒级时间戳。 | 见下方示例 |
| data[].start_time | Long | 任务开始时间,毫秒级时间戳。 | 见下方示例 |
| data[].end_time | Long | 任务结束时间,毫秒级时间戳。 | 见下方示例 |
| data[].region | String | 地域。 | 见下方示例 |
| data[].request_id | String | 任务提交时的请求 ID。 | 见下方示例 |
| data[].status | String | 任务状态:PENDING, RUNNING, SUCCEEDED, FAILED, CANCELED, UNKNOWN | 见下方示例 |
| data[].task_id | String | 任务 ID。 | 见下方示例 |
| data[].user_api_unique_key | String | 根据任务提交时的模型 API 参数生成的唯一索引。 | 见下方示例 |
| data[].model_name | String | 模型名称。 | 见下方示例 |
| page_no | Integer | 当前页码。 | "page_no": 1 |
| page_size | Integer | 每页条数。 | "page_size": 10 |
| total_page | Integer | 总页数。 | "total_page": 4 |
| total | Integer | 总条数。 | "total": 39 |
| code | String | 错误码,仅在失败时返回。 | "code": "Throttling.RateQuota" |
| message | String | 错误信息,仅在失败时返回。 | "message": "Requests rate limit exceeded, please try again later." |
请求示例
返回示例
取消异步任务
接口说明:取消处于 PENDING 状态的任务。其他状态的任务无法取消。
流控限制:单千问云账号 20 QPS。
- 您可以取消该 API Key 所属千问云账号下的所有任务,包括该账号下其他 API Key 创建的任务,但无法取消其他账号的任务。
请求端点
请求参数
| 传参方式 | 字段 | 类型 | 必选 | 描述 | 示例值 |
|---|---|---|---|---|---|
| Header | Authorization | String | 是 | API Key,格式为 Bearer sk-xxx。 | Bearer sk-xxx |
| Path | task_id | String | 是 | 要取消的任务 ID。 | a8532587-xxxx-xxxx-xxxx-0c46b17950d1 |
返回参数
| 字段 | 类型 | 描述 | 示例值 |
|---|---|---|---|
| request_id | String | 本次请求的唯一标识。 | 7574ee8f-xxxx-xxxx-xxxx-11c33ab46e51 |
| code | String | 错误码,仅在失败时返回。 | "code": "Throttling.RateQuota" |
| message | String | 错误信息,仅在失败时返回。 | "message": "Requests rate limit exceeded, please try again later." |
请求示例
返回示例
错误码
| HTTP 状态码 | 错误码(code) | 错误信息(message) | 说明 |
|---|---|---|---|
| 400 | UnsupportedOperation | Failed to cancel the task, please confirm if the task is in PENDING status. | 取消任务失败,请确认任务状态为 PENDING。仅 PENDING 状态的任务可取消,其他状态任务无法取消。 |

