Midjourney Tasks API 的主要功能是通過輸入 Midjourney Imagine API 或 Midjourney Describe API 生成的任務 ID 來查詢該任務的執行情況。 本文檔將詳細介紹 Midjourney Tasks API 的對接說明,幫助您輕鬆集成並充分利用該 API 的強大功能。通過 Midjourney Tasks API,您可以輕鬆實現查詢 Midjourney Imagine API 或 Midjourney Describe API 的任務執行情況。Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
申請流程
要使用 Midjourney Tasks API,需要先到 申請頁面 Midjourney Imagine API 申請相應的服務,然後複製 Imagine API 的任務 ID,如圖所示:
如果您尚未登錄或註冊,會自動跳轉到 登錄頁面 邀請您來註冊和登錄,登錄註冊之後會自動返回當前頁面。
首次申請時會有免費額度贈送,可以免費使用該 API。
請求示例
Midjourney Tasks API 可以用於查詢 Midjourney Imagine API 和 Midjourney Describe API 兩個 API 的結果。關於怎樣使用 Midjourney Imagine API,請參考文檔 Midjourney Imagine API。關於怎樣使用 Midjourney Describe,請參考 Midjourney Describe API。 我們以 Midjourney Imagine API 服務返回的任務 ID 一個為例,演示如何使用該 API。假設我們有一個任務 ID:7489df4c-ef03-4de0-b598-e9a590793434,接下來演示如何通過傳入一個任務 ID 來。任務示例圖

設置請求頭和請求體
Request Headers 包括:accept:指定接收 JSON 格式的響應結果,這裡填寫為application/json。authorization:調用 API 的密鑰,申請之後可以直接下拉選擇。
id:上傳的任務 ID。ids:批量查詢時的任務 ID 陣列。action:對任務的操作方式,支持retrieve(單查)與retrieve_batch(批量)。

代碼示例
可以發現,在頁面右側已經自動生成了各種語言的代碼,如圖所示:
CURL
Python
響應示例
請求成功後,API 將返回此處圖片任務的詳細信息。例如:id,生成此圖像任務的 ID,用於唯一標識此次圖像生成任務。type,如果 type = imagine 代表是 Midjourney Imagine API 的結果,如果 type = describe 代表是 Midjourney Describe API 的結果。job_id,生成此次查詢圖像任務的 ID,用於唯一標識此次查詢圖像任務。image_id,此處查詢的圖片任務重圖片的唯一標識,在下次需要對圖片進行變換操作時需要傳此參數。request,查詢圖片任務中的請求信息。response,查詢圖片任務中的返回信息。
批量查詢操作
這是針對多個任務 ID 來進行查詢圖片任務詳情,與上面不同的是需要將 action 選中為 retrieve_batch。 Request Body 包括:ids:上傳的任務 ID 陣列。action:對任務的操作方式。

代碼示例
可以發現,在頁面右側已經自動生成了各種語言的代碼,如圖所示:
響應示例
請求成功後,API 將返回此次所有批量圖片任務的具體詳情信息。例如:items,批量圖片任務的所有具體詳情信息。它是一個數組,每個數組的元素和上文查詢單個任務的返回結果格式是一樣的。count,此處批量查詢圖片任務的個數。
CURL
Python
錯誤處理
在調用 API 時,如果遇到錯誤,API 會返回相應的錯誤代碼和信息。例如:400 token_mismatched:Bad request, possibly due to missing or invalid parameters.400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.401 invalid_token:Unauthorized, invalid or missing authorization token.429 too_many_requests:Too many requests, you have exceeded the rate limit.500 api_error:Internal server error, something went wrong on the server.

