/mj/task/{id}/fetch根据任务ID 查询任务状态
查询单个 MJ 任务的状态、结果图片、失败原因和可执行按钮。
调用与返回说明
读取 指定 ID 获取任务。MJ 接口采用“提交任务 → 保存任务 ID → 查询/回调 → 读取结果或执行后续动作”的异步模式,不是同步返回图片或视频。
请求时注意
- 所有 MJ 接口都要在 Header 中发送 Authorization: Bearer <API_KEY>。生产环境请从服务端环境变量读取 Key。
- 请求地址使用当前站点配置的 API Base URL 拼接本文 endpoint;不要把 /v1 误加到 /mj 路径,也不要重复拼接 Base URL。
- 只查询已保存的任务 ID;任务 ID 不能被 URL 编码破坏。
- 轮询应设置间隔、总超时和最大次数,避免对未完成任务高频请求。
返回时注意
- 先检查 HTTP 状态,再检查响应体中的 code 或 status。提交接口的 code=1 通常表示成功接收,result 才是后续查询使用的任务 ID。
- SUCCESS 才表示结果完整;FAILURE 读取 failReason;CANCEL 表示已取消;MODAL 表示需要继续提交 Modal。
- buttons[].customId 是 Action 的唯一可靠输入,按钮 label 仅用于展示。
- 任务查询的终态包括 SUCCESS、FAILURE、CANCEL;MODAL 表示需要继续提交 Modal。不要只根据 progress=100% 判定成功。
请求
/mj/task/{id}/fetchBody
可选GET 请求无需 JSON 请求体,只需发送页面列出的请求头和路径、查询参数。
路径、查询与 Header 参数
| 参数 | 位置 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|---|
id | Path | string | 是 | 任务 ID。 | TASK_ID |
Authorization | Header | string | 是 | 必填。使用青云TOP API 的 API Key,保留 Bearer 后的空格。 | Bearer YOUR_API_KEY |
返回响应 200
响应 200objectidstring任务 ID。
statusstring任务状态:NOT_START、SUBMITTED、MODAL、IN_PROGRESS、FAILURE、SUCCESS、CANCEL。
progressstring任务进度,例如 0%、50%、100%;这是展示字段,不应替代 status 判定。
imageUrlstring主图链接。任务成功后读取;失败或未完成时可能为空。
imageUrlsarray<string>多图结果的链接列表;字段可能按任务类型返回或为空。
imageUrlsarray<string>多图结果的链接列表;字段可能按任务类型返回或为空。
元素stringactionstring任务类型,例如 IMAGINE、UPSCALE、VARIATION、BLEND、DESCRIBE。
customIdstring当前任务动作标识。
botTypestring使用的机器人类型,例如 MID_JOURNEY 或 NIJI_JOURNEY。
promptstring原始提示词。
promptEnstring服务端生成或转换后的英文提示词。
descriptionstring任务状态描述。
failReasonstring失败原因;只有 FAILURE 等失败状态时重点读取。
submitTimeinteger提交时间戳,通常为毫秒时间戳。
startTimeinteger开始处理时间戳。
finishTimeinteger完成或结束时间戳。
buttons[]array<object>任务可执行按钮列表。Action 的 customId 必须从这里读取,不能自行拼接。
maskBase64string任务相关蒙版信息,可能为空。
buttonsarray<object>
buttonsarray<object>元素array<object>任务可执行按钮列表。Action 的 customId 必须从这里读取,不能自行拼接。
元素array<object>任务可执行按钮列表。Action 的 customId 必须从这里读取,不能自行拼接。
customIdstring按钮动作标识,提交 Action 时作为 customId。
labelstring按钮文案,例如 U1、U2、V1。
emojistring按钮图标,可能为空。
propertiesobject
propertiesobjectfinalPromptstring最终使用的提示词。
finalZhPromptstring最终中文提示词,可能为空。
调用与返回说明
读取 指定 ID 获取任务。MJ 接口采用“提交任务 → 保存任务 ID → 查询/回调 → 读取结果或执行后续动作”的异步模式,不是同步返回图片或视频。
请求时注意
- 所有 MJ 接口都要在 Header 中发送 Authorization: Bearer <API_KEY>。生产环境请从服务端环境变量读取 Key。
- 请求地址使用当前站点配置的 API Base URL 拼接本文 endpoint;不要把 /v1 误加到 /mj 路径,也不要重复拼接 Base URL。
- 只查询已保存的任务 ID;任务 ID 不能被 URL 编码破坏。
- 轮询应设置间隔、总超时和最大次数,避免对未完成任务高频请求。
返回时注意
- 先检查 HTTP 状态,再检查响应体中的 code 或 status。提交接口的 code=1 通常表示成功接收,result 才是后续查询使用的任务 ID。
- SUCCESS 才表示结果完整;FAILURE 读取 failReason;CANCEL 表示已取消;MODAL 表示需要继续提交 Modal。
- buttons[].customId 是 Action 的唯一可靠输入,按钮 label 仅用于展示。
- 任务查询的终态包括 SUCCESS、FAILURE、CANCEL;MODAL 表示需要继续提交 Modal。不要只根据 progress=100% 判定成功。