跳到主要内容
开发者文档API 参考任务

查询任务结果

成功任务的装载方案:所用的每辆车、每个摆放位置、未能装下的物品以及 PDF 链接。

GEThttps://runner.cargoduo.com/v1/jobs/{id}/result

认证

Bearer API 密钥 · 所需权限范围jobs:read了解更多

路径参数

名称类型必填说明
idstring必填
string
是

任务 ID(job_…)。

请求示例

curl -X GET "https://runner.cargoduo.com/v1/jobs/job_4bK9mT2xQe7LpW1zRc8VdN3f/result" \
  -H "Authorization: Bearer $CARGODUO_API_KEY"

响应示例

200 OK · Result
{
  "job_id": "job_4bK9mT2xQe7LpW1zRc8VdN3f",
  "vehicles": [
    {
      "index": 0,
      "vehicle_id": "trailer",
      "copy": 1,
      "auto_added": false,
      "name": "13.6 m trailer",
      "type": "trailer",
      "length": 1360,
      "width": 245,
      "height": 270,
      "max_weight": 24000,
      "items_placed": 58,
      "total_weight": 8580,
      "volume_utilization": 0.3116,
      "weight_utilization": 0.3575,
      "center_of_gravity": {
        "x": 452.6,
        "y": 68.4,
        "z": 121.8
      },
      "axle_loads": [],
      "placements": [
        {
          "item_id": "pallet-eu",
          "instance": 1,
          "label": "Euro pallet",
          "x": 0,
          "y": 0,
          "z": 0,
          "length": 80,
          "width": 120,
          "height": 140,
          "rotated": true,
          "orientation": "wlh",
          "step": 1,
          "weight": 450
        },
        {
          "item_id": "pallet-eu",
          "instance": 2,
          "label": "Euro pallet",
          "x": 0,
          "y": 0,
          "z": 120,
          "length": 80,
          "width": 120,
          "height": 140,
          "rotated": true,
          "orientation": "wlh",
          "step": 2,
          "weight": 450
        },
        {
          "item_id": "carton-a",
          "instance": 1,
          "label": "Carton A",
          "x": 720,
          "y": 0,
          "z": 0,
          "length": 60,
          "width": 40,
          "height": 40,
          "rotated": false,
          "orientation": "lwh",
          "step": 19,
          "weight": 12
        }
      ]
    }
  ],
  "unplaced": [],
  "warnings": [],
  "pdf_url": "https://app.cargoduo.com/r/Xq7Lm2Vt9KbR4cN8wZp1Hs6Yd3Fg5Jk0Ta2Ue7Wn4Ci",
  "expires_at": "2026-11-02T09:12:03Z"
}

已节选:仅显示 58 个摆放位置中的 3 个。

响应

  • 200OK装载方案。
    名称类型必填说明
    job_idstring
    string
    否

    所属任务。

    vehiclesResultVehicle[]
    ResultVehicle[]
    否

    按装载顺序排列的已装载车辆(不含空车)。

    unplacedUnplacedItem[]
    UnplacedItem[]
    否

    未能摆放的物品及原因。

    warningsWarning[]
    Warning[]
    否

    关于方案的提示。

    pdf_urlstring
    string
    否

    浏览器链接,打开后会将方案生成为 PDF。

    expires_atstring
    string
    否

    此结果的删除时间(RFC 3339)。

  • 401Unauthorizedunauthorizedkey_revokedkey_expired
    • unauthorizedAPI 密钥缺失、格式错误或无法识别。
    • key_revoked密钥已被撤销。
    • key_expired密钥已过期。
    名称类型必填说明
    errorErrorBody必填
    ErrorBody
    是
    全部错误码
  • 403Forbiddenip_not_allowedsubscription_inactiveaccount_inactivescope_missing
    • ip_not_allowed调用方 IP 不在该密钥的 IP 白名单中。
    • subscription_inactive组织没有包含 API 的有效订阅。
    • account_inactive组织已被暂停使用,或其所有者的账户均未处于有效状态。
    • scope_missing密钥缺少此接口所需的权限范围。
    名称类型必填说明
    errorErrorBody必填
    ErrorBody
    是
    全部错误码
  • 404Not foundjob_not_found
    • job_not_found您的组织中没有此 ID 的任务。
    名称类型必填说明
    errorErrorBody必填
    ErrorBody
    是
    全部错误码
  • 409Conflictjob_not_finishedjob_failedjob_canceled
    • job_not_finished任务仍在排队或运行中。
    • job_failed任务失败,没有结果。
    • job_canceled任务已取消,没有结果。
    名称类型必填说明
    errorErrorBody必填
    ErrorBody
    是
    全部错误码
  • 410Goneresult_expired
    • result_expired结果已超过保留期并被删除。
    名称类型必填说明
    errorErrorBody必填
    ErrorBody
    是
    全部错误码
  • 429Too many requestsrate_limited
    • rate_limited当前分钟、小时或天内的请求过多(按密钥或按组织计),或您的 IP 地址每分钟认证失败超过 60 次。
    名称类型必填说明
    errorErrorBody必填
    ErrorBody
    是
    全部错误码
  • 500Internal server errorinternal_error
    • internal_error服务端发生内部错误。
    名称类型必填说明
    errorErrorBody必填
    ErrorBody
    是
    全部错误码
  • 503Service unavailableapi_disabled
    • api_disabledAPI 暂时停用(维护中),或已对该组织关闭。
    名称类型必填说明
    errorErrorBody必填
    ErrorBody
    是
    全部错误码