Midjourney Tasks API 的集成与使用

简介

Midjourney Tasks API 是一款强大的工具,主要用于通过输入由 Midjourney Imagine API 或 Midjourney Describe API 生成的任务 ID 来查询任务的执行状态。本文将详细介绍 Midjourney Tasks API 的集成步骤,帮助开发者轻松实现该 API 的功能。

环境准备/前置条件

在使用 Midjourney Tasks API 之前,您需要在 Ace Data Cloud 上申请相应的服务,并获取 API 密钥。确保您已经注册并登录到平台。

详细步骤

申请过程

  1. 访问 Midjourney Imagine API 页面并申请服务。
  2. 从 Imagine API 中复制任务 ID,如下图所示:
  1. 接着访问 Midjourney Tasks API 页面,点击"Acquire"按钮,如下图所示:

如果您尚未登录或注册,系统会自动跳转到 登录页面。首次申请的用户可以享受免费的使用配额。

请求示例

Midjourney Tasks API 可用于查询 Midjourney Imagine API 和 Midjourney Describe API 的结果。有关如何使用这两个 API 的信息,请查看文档:Midjourney Imagine APIMidjourney Describe API

我们以任务 ID 7489df4c-ef03-4de0-b598-e9a590793434 为例,演示如何使用该 API。

设置请求头和请求体

请求头包括:

  • accept: 指定响应格式为 JSON,设置为 application/json
  • authorization: 调用 API 的密钥,申请后可直接选择。

请求体包括:

  • id: 上传的任务 ID。
  • ids: 任务 ID 的数组,用于批量查询。
  • action: 任务的操作方法,支持 retrieve(单个查询)和 retrieve_batch(批量查询)。

设置如下图所示:

代码示例

以下是使用 CURL 和 Python 的示例代码:

CURL
bash 复制代码
curl -X POST 'https://api.acedata.cloud/midjourney/tasks' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "id": "7489df4c-ef03-4de0-b598-e9a590793434",
  "action": "retrieve"
}'
Python
python 复制代码
import requests

url = "https://api.acedata.cloud/midjourney/tasks"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "id": "7489df4c-ef03-4de0-b598-e9a590793434",
    "action": "retrieve"
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)

响应示例

成功请求后,API 将返回图像任务的详细信息。例如:

json 复制代码
{
  "_id": "668aae3f550a4144a540803b",
  "id": "7489df4c-ef03-4de0-b598-e9a590793434",
  "image_url": "https://platform.cdn.acedata.cloud/midjourney/7489df4c-ef03-4de0-b598-e9a590793434.png?imageMogr2/thumbnail/!50p",
  "success": true,
  ...
}

返回结果包含多个字段,具体字段说明请参考 API 文档。

批量查询操作

若要查询多个任务 ID 的详细信息,需将操作设置为 retrieve_batch

请求体示例
json 复制代码
{
  "action": "retrieve_batch",
  "ids": ["7489df4c-ef03-4de0-b598-e9a590793434", "807f62de-c63e-4add-8345-7f0ae6dd18e7"]
}
批量查询的代码示例
CURL
bash 复制代码
curl -X POST 'https://api.acedata.cloud/midjourney/tasks' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "action": "retrieve_batch",
  "ids": ["7489df4c-ef03-4de0-b598-e9a590793434","807f62de-c63e-4add-8345-7f0ae6dd18e7"]
}'
Python
python 复制代码
import requests

url = "https://api.acedata.cloud/midjourney/tasks"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "action": "retrieve_batch",
    "ids": ["7489df4c-ef03-4de0-b598-e9a590793434","807f62de-c63e-4add-8345-7f0ae6dd18e7"]
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)

错误处理

调用 API 时,如果发生错误,API 将返回相应的错误代码和信息,例如:

  • 400 token_mismatched: 请求无效,可能由于缺少或无效的参数。
  • 401 invalid_token: 未授权,令牌无效或缺失。
  • 429 too_many_requests: 请求过于频繁,超出了速率限制。
  • 500 api_error: 内部服务器错误,服务器出现问题。

结论

通过本文,您已了解如何使用 Midjourney Tasks API 查询单个或批量图像任务的具体信息。希望本文能帮助您更好地集成和使用该 API。如有疑问,请随时联系技术支持团队。

技术标签

  • Midjourney
  • API集成
  • 请求示例
  • Python
  • 错误处理
相关推荐
doiito6 小时前
【Agent Harness】Gliding Horse L2 作战地图深度优化:给多 Agent 上下文装上“精准导航”
ai·rust·架构设计·系统设计·ai agent
妙妙屋(zy)21 小时前
Claude Code+CC-Switch+CC-Connect+飞书使用教程
ai
小七-七牛开发者1 天前
Coding Agent 规则管理:CLAUDE.md、Skills、Hooks、Subagents 到底怎么选?
ai·大模型·agent·claude·token·loop·mcp·claudecode·ai coding
doiito1 天前
左脚踩右脚:让 LLM 自进化的 Agent 轨迹训练法——为什么它能补上主流范式的最后一块拼图
ai·系统设计
带刺的坐椅2 天前
从 Claude Code 隐私争议,看 SolonCode 的设计选择
ai·llm·agent·claudecode·soloncode·codingplan
lincats2 天前
Claude Code项目越写越乱?这套清理流程能救你
ai·ai agent·claude code
云燕实验室CloudLab2 天前
《AI开始"抱团"思考了!多智能体 + 思维图到底有多强?》
ai·学习工具·智慧学伴
小七-七牛开发者2 天前
论文解读:DeepSeek DSpark 在真实高并发推理服务中,如何保证 Token 生成又好又快?
ai·大模型·编程·ai coding
doiito2 天前
【Agent Harness】Gliding Horse 核心设计理念,不跟风开发自己的AI Agent
ai·rust·架构设计·系统设计·ai agent
doiito3 天前
【Agent Harness】Gliding Horse 的 L2 作战地图:让多 Agent 协作从“摸黑”变成“透明”
ai·rust·架构设计·系统设计·ai agent