Публикации
Опубликовать публикацию
Live-приложения публикуют сразу, планируют по дате или сохраняют черновик; тестовые только имитируют. С ?dry_run=true всё проверяется, ничего не записывается.
Авторизации
AuthorizationstringобязательноВаш личный ключ или токен доступа OAuth, отправляется как
Bearer <token>.
Параметры запроса
dry_runstringtrue: выполняет все проверки отправки (правила сетей, аккаунты, медиа, создание, live-подписка) и ничего не записывает. Возвращает 200readyили 422post_refused.Допустимые значения:
truefalse
Заголовки
Idempotency-KeystringПри повторе с тем же телом запрос возвращает тот же ответ и не создаёт вторую публикацию. Пробный запуск не расходует ключ.
Тело
application/json
establishmentIdstringобязательноЗаведение в Workspace авторизации токена (
GET /v1/establishments)targetsobject[]обязательноОдна сеть на цель
Показать дочерние атрибуты
platformstringобязательноЦелевая сеть
Допустимые значения:
instagramfacebookxlinkedintiktoktextstringобязательноПодпись, публикуемая в этой сети
mediaobject[]Прикреплённые медиа
Показать дочерние атрибуты
idstringИдентификатор медиа из медиатеки заведения (иначе
urlиtype)urlstringПубличный адрес медиа (https в live); без идентификатора
typestringТип медиа, заданного адресом
Допустимые значения:
imagevideo
formatstringФормат (
post,reel,story,carousel...); по умолчанию тот, что выдала бы сетьaccountIdstringLive: подключённый аккаунт, который публикует, если у заведения их несколько в этой сети (
GET /v1/establishments/:id/accounts)
scheduledAtstring<date-time>Дата планирования (ISO 8601), в будущем; не указана: публиковать сразу. Недопустима вместе с
statusdraftstatusstringdraft: черновик (только live), создаётся без даты, ничего не отправляется;PATCH /v1/posts/:idпланирует егоДопустимые значения:
draft
Ответ
200application/json
Пробный запуск: все проверки пройдены.
statusstringобязательноВсегда
readyДопустимые значения:
readydryRunbooleanобязательноВсегда
trueДопустимые значения:
truetargetsobject[]обязательноПроверенные цели
Показать дочерние атрибуты
platformstringобязательноСеть цели
statestringобязательноВсегда
readyДопустимые значения:
readyaccountIdstringLive: аккаунт, который опубликовал бы
handlestringLive: его отображаемый handle
201application/json
Live: publishing или scheduled. Тест: simulated.
idstringобязательноИдентификатор публикации, чтобы прочитать её через
GET /v1/posts/:idstatusstringобязательноСостояние публикации при создании
Допустимые значения:
draftpublishingscheduledestablishmentIdstringобязательноЗаведение публикации
targetsobject[]обязательноЦели публикации
Показать дочерние атрибуты
platformstringобязательноСеть цели
accountIdstringобязательноАккаунт, который публикует
statestringобязательноСостояние цели при создании
Допустимые значения:
draftpublishingscheduledfailed
scheduledAtstring<date-time>Когда публикация запланирована к выходу
400
Неверное тело запроса.
401
Токен отсутствует, неизвестен, просрочен или отозван.
402
subscription_required (live, включая пробный запуск).
403
У токена нет разрешения posts:write.
404
establishment_not_found: вне Workspace токена.
422application/json
post_refused: сеть, заведение или создание отказало бы; media_import_refused (live) с причиной; idempotency_key_reused.
4XXapplication/json
Любая другая ошибка в конверте ошибки.