Skip to main content
Midjourney Tasks API の主な機能は、Midjourney Imagine API または Midjourney Describe API によって生成されたタスクIDを入力することで、そのタスクの実行状況を照会することです。 この文書では、Midjourney Tasks API の接続説明を詳しく紹介し、簡単に統合し、この API の強力な機能を十分に活用できるようにします。Midjourney Tasks API を使用することで、Midjourney Imagine API または Midjourney Describe API のタスク実行状況を簡単に照会できます。

申請プロセス

Midjourney Imagine API を使用するには、まず Ace Data Cloud コンソール にアクセスして、API トークンを取得し、保管してください。 まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。完了後、現在のページに自動的に戻ります。 1つの API トークンでプラットフォームのすべてのサービスを呼び出すことができ、各サービスごとに個別に申請する必要はありません。 初回申請時には無料のクレジットが付与され、無料で体験できます。クレジットが不足した場合は、コンソール で共通残高をチャージできます。
📘 完全な文書:Midjourney Imagine API →

リクエスト例

Midjourney Tasks API は、Midjourney Imagine API と Midjourney Describe 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を呼び出すためのキーで、申請後に直接ドロップダウンから選択できます。
Request Body には以下が含まれます:
  • id:アップロードされたタスクID。
  • ids:バッチ照会時のタスクID配列。
  • action:タスクの操作方法で、retrieve(単一照会)と retrieve_batch(バッチ照会)をサポートします。
設定は以下の図のようになります:

コード例

ページの右側には、さまざまな言語のコードが自動生成されていることがわかります。以下の図のように:

一部のコード例は以下の通りです:

CURL

Python

レスポンス例

リクエストが成功すると、API はこの画像タスクの詳細情報を返します。例えば:
返された結果には複数のフィールドがあり、request フィールドはタスクを開始したときの request body であり、response フィールドはタスク完了後に返される response body です。type = imagine の場合、その結果は Midjourney Imagine API のリクエストとレスポンスと一致し、type = describe の場合、その結果は Midjourney Describe API のリクエストとレスポンスと一致します。フィールドの説明は以下の通りです。
  • id:この画像タスクを生成するための ID で、今回の画像生成タスクを一意に識別します。
  • type:type = imagine の場合は Midjourney Imagine API の結果を示し、type = describe の場合は Midjourney Describe API の結果を示します。
  • job_id:今回の画像タスクの照会を生成するための ID で、今回の照会タスクを一意に識別します。
  • image_id:ここで照会される画像タスクの画像の一意の識別子で、次回画像に変換操作を行う際にこのパラメータを渡す必要があります。
  • request:画像タスクのリクエスト情報を照会します。
  • response:画像タスクの返却情報を照会します。
  • created_at:タスク作成時間、Unix タイムスタンプ(秒、浮動小数点)。
  • started_at:タスク開始実行時間、Unix タイムスタンプ(秒、浮動小数点)。
  • finished_at:タスク完了時間、Unix タイムスタンプ(秒、浮動小数点)。タスクが未完了の場合はこのフィールドは返されません。
  • elapsed:タスク実行にかかった時間、単位は秒(浮動小数点、3 桁の小数点以下を保持)。タスクが未完了の場合はこのフィールドは返されません。

バッチ照会操作

これは複数のタスクIDに対して画像タスクの詳細を照会するもので、上記とは異なり、action を retrieve_batch に設定する必要があります。 Request Body には以下が含まれます:
  • ids:アップロードされたタスクIDの配列。
  • action:タスクに対する操作方法。
設定は以下の図のようにします:

コード例

ページの右側には、さまざまな言語のコードが自動生成されていることがわかります。図のように:

一部のコード例は以下の通りです:

レスポンス例

リクエストが成功した後、APIはすべてのバッチ画像タスクの具体的な詳細情報を返します。例えば:
返された結果には複数のフィールドがあり、itemsはバッチ画像タスクの具体的な詳細情報を含んでいます。各画像タスクの具体的な情報は上記のフィールドと同じで、フィールド情報は以下の通りです。
  • items、バッチ画像タスクのすべての具体的な詳細情報。これは配列であり、各配列の要素は上記の単一タスクの返却結果の形式と同じです。
  • count、ここでのバッチ画像タスクの数。

CURL

Python

エラーハンドリング

APIを呼び出す際にエラーが発生した場合、APIは対応するエラーコードと情報を返します。例えば:
  • 400 token_mismatched:不正なリクエスト、パラメータが不足しているか無効である可能性があります。
  • 400 api_not_implemented:不正なリクエスト、パラメータが不足しているか無効である可能性があります。
  • 401 invalid_token:未認証、無効または不足している認証トークン。
  • 429 too_many_requests:リクエストが多すぎます、レート制限を超えました。
  • 500 api_error:内部サーバーエラー、サーバーで何かがうまくいきませんでした。

エラーレスポンス例

結論

この文書を通じて、Midjourney Tasks APIを使用して単一またはバッチ画像タスクのすべての具体的な詳細情報を照会する方法を理解しました。この文書がAPIの接続と使用に役立つことを願っています。ご不明な点がございましたら、いつでも技術サポートチームにお問い合わせください。