Перейти к основному содержанию
POST
/
mj
/
submit
/
action
Create a Midjourney follow-up action task
curl --request POST \
  --url https://api.cometapi.com/mj/submit/action \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "customId": "MJ::JOB::variation::3::example",
  "taskId": "1773314942177684"
}
'
{
  "code": 123,
  "description": "<string>",
  "result": "<string>",
  "properties": {
    "numberOfQueues": 123,
    "discordInstanceId": "<string>",
    "discordChannelId": "<string>"
  }
}
Используйте этот endpoint после того, как задача Midjourney вернёт кнопки действий. Он запускает новую дочернюю задачу, такую как upscale, variation, reroll, zoom или pan.

Вам понадобятся два значения

  • taskId из исходной или самой последней задачи Midjourney
  • customId из последнего массива buttons, возвращённого в Fetch Single Task
customId не является стабильным. Никогда не хардкодьте его. Всегда считывайте его из последнего ответа polling.

Часто используемые действия

  • U1 to U4: увеличить одно изображение из сетки
  • V1 to V4: сгенерировать вариации из одной позиции изображения
  • Reroll: заново сгенерировать всю сетку
  • Zoom and Pan: расширить существующую композицию

После отправки действия

1

Создайте последующую задачу

Отправьте taskId и customId, затем сохраните id новой возвращённой задачи.
2

Опросите новую задачу

Снова вызывайте Fetch Single Task, пока действие не завершится.
3

Обработайте действия только с modal

Если новая задача достигает состояния MODAL, продолжите с помощью Modal, чтобы передать дополнительный ввод.

Авторизации

Authorization
string
header
обязательно

Bearer token authentication. Use your CometAPI key.

Тело

application/json
customId
string
обязательно

Action id taken from the latest buttons array returned by the fetch endpoint.

taskId
string
обязательно

Midjourney task id you want to continue from.

state
string

Custom state string. Returned as-is in the task result and webhook callback for your own tracking.

enableRemix
boolean

Whether to force remix mode when the current action supports it.

chooseSameChannel
boolean

Whether to prefer the same channel account used by the current task.

Ответ

200 - application/json

Action task accepted.

code
integer
обязательно
description
string
обязательно
result
string
обязательно

New Midjourney task id created for the action.

properties
object