Skip to content

批量查询任务 ​

批量查询多个项目的任务状态。

基本信息 ​

项目值
方法GET
路径/v2/aholo/project/task/batch
认证签名认证(appkey + timestamp + sign)

Request ​

Query Param ​

参数必须类型说明
appkey✅string商家 appkey
timestamp✅string时间戳(毫秒)
sign✅string签名值
appuid❌string第三方用户 ID
projectIds✅string项目 ID 列表,逗号分隔

签名计算 ​

sign = md5(appsecret + appkey + appuid + timestamp)

如果不需要 appuid:

sign = md5(appsecret + appkey + timestamp)

Example ​

bash
curl -X GET 'https://openapi.kujiale.com/v2/aholo/project/task/batch?appkey=YOUR_APPKEY&timestamp=1485878400000&sign=YOUR_SIGN&projectIds=id1,id2,id3'
python
import hashlib
import time
import requests

appkey = "YOUR_APPKEY"
appsecret = "YOUR_APPSECRET"
project_ids = "id1,id2,id3"

timestamp = str(int(time.time() * 1000))
sign_str = appsecret + appkey + timestamp
sign = hashlib.md5(sign_str.encode()).hexdigest()

url = "https://openapi.kujiale.com/v2/aholo/project/task/batch"
params = {
    "appkey": appkey,
    "timestamp": timestamp,
    "sign": sign,
    "projectIds": project_ids
}

response = requests.get(url, params=params)

Response ​

json
{
  "c": "0",
  "d": [
    {
      "projectId": "id1",
      "task": {
        "status": 3,
        "result": { "plyPath": "...", "spzPath": "...", "sogPath": "..." }
      }
    },
    {
      "projectId": "id2",
      "task": {
        "status": 1
      }
    }
  ]
}

任务状态枚举 ​

Status含义是否终态
0排队中,任务还未被提交否
1结束排队,等待被执行,任务已被提交否
2执行中否
3成功是
4失败是
5取消是
6超时是
7被拒绝是
8预处理中否

使用结果

当 status === 3(成功)时,可从 result 中获取 3D 文件下载链接。 推荐使用 .spz 或 .sog 格式。