Skip to content
Graph visualization
扫码添加客服

查询任务

更新时间
7 天前

接口描述

查询已提交的任务的状态和结果。

请求

TIP

{api_url} 为你实际使用的 API 节点,请根据实际情况填写。例如:

  • www.dmxapi.cn
  • www.dmxapi.com
  • ssvip.dmxapi.com
  • 请求方式: GET

  • 请求地址: API对应请求接口/{task_id}

  • 例如针对 生成图像 API

    • https://{api_url}/kling/v1/images/generations/{task_id}

请求参数

参数名类型必填说明
task_idstring任务ID

响应参数示例

业务码的含义请参考 业务码

{
    'code': 0, // 业务码 0 表示成功
    'message': 'SUCCEED', // 消息
    'request_id': 'Cl58rmgHRLsAAAAABFV6lg', // 请求ID
    'data': {
        'task_id': 'Cl58rmgHRLsAAAAABFV6lg', // 任务ID
        'task_status': 'submitted', // 任务状态
        'created_at': 1746696422103, // 创建时间
        'updated_at': 1746696422103 // 更新时间
    }
}

代码示例

深色背景为可以修改的参数,非必选参数已经注释,可以按照自己的需求启用。

py
import http.client
import json

# 配置全局变量
API_URL = "www.dmxapi.cn" # API 节点
DMX_API_TOKEN = "sk-XXXXXXXXXX" # API 密钥

# 创建HTTP连接对象,用于后续所有API请求
conn = http.client.HTTPSConnection(API_URL)

def query_kling_image_url(task_id):
    """查询已提交的图像生成任务的状态和结果
    
    参数:
        task_id: 图像生成任务的唯一标识符,由kling_generate_image()函数返回
        
    返回值:
        成功时: 返回生成图像的URL地址
        任务未完成或失败: 返回None
    """
    # 根据请求接口,构建完整的查询路径,包含task_id参数
    query_path = f"/kling/v1/images/generations/{task_id}"
    # 构建请求头,包含鉴权消息
    headers = {
    'Authorization': f'Bearer {DMX_API_TOKEN}'
    }
    # 发送GET请求查询任务状态
    conn.request("GET", query_path, None, headers)
    # 获取响应并解析JSON数据
    res = conn.getresponse()
    json_data = json.loads(res.read().decode("utf-8"))
    # print(json_data)
    # 检查任务状态,如果成功则返回第一张图像的URL,否则返回None
    if json_data['data']['task_status'] == "succeed":
        image_urls = [image['url'] for image in json_data['data']['task_result']['images']]
        return image_urls
    else: 
        return None

# 使用示例
if __name__ == "__main__":
    task_id = "Cl58rmgHRLsAAAAABFV6lg"  # 替换为你的实际任务ID
    print(query_kling_image_url(task_id))