Skip to content

批量查询任务

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

基本信息

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

Request

Query Param

参数必须类型说明
appkeystring商家 appkey
timestampstring时间戳(毫秒)
signstring签名值
appuidstring第三方用户 ID
projectIdsstring项目 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 格式。