Midjourney
タスク取得
Midjourney タスクの状態と結果を取得。統一タスク API /v1/tasks/ と MJ 形式 API /v1/midjourney/
GET
pending / processing / completed / failed です。成功結果は result.images[].url に入ります。
二次操作用に buttons[].customId が必要な場合は、MJ 形式の取得を使います。
状態遷移
レスポンス例
grid_image_urlは 2x2 のグリッド画像、image_urlsは切り出された 4 枚の単画像 URL です。
buttons について: 多くの二次操作は index、direction、zoom_ratio から該当する customId を自動解決します。自動マッチングに失敗する場合は custom_id を直接渡してください。
ステータス一覧
| status | 意味 | 終端 |
|---|---|---|
NOT_START | 行作成済み、システム未確認(一時的) | いいえ |
SUBMITTED | システムが受理、キュー待ち | いいえ |
IN_PROGRESS | システムが処理中 | いいえ |
MODAL | /modal のパラメータ待ち(Inpaint 参照) | いいえ |
SUCCESS | 完了 | ✓ |
FAILURE | 失敗 → 自動返金(quota → 0、fail_reason に原因) | ✓ |
クエリの注意
- クエリ エンドポイントは個別課金されませんが、頻度は適度に(3〜5s のポーリング推奨)。
- 一般ユーザーは自分のタスクのみ照会可能。他人のタスクは
403を返します。 - タスクは既定で 3 日間保持され、その後の照会は
404を返しますが、生成された画像 / 動画 URL は引き続きアクセス可能です。
上級:custom_id で直接操作
buttons[].customId を読み取った後、二次操作エンドポイントの custom_id フィールドに直接渡すことで自動マッチングをスキップできます: