ParrotPosterParrotPoster
Начало работы
Аккаунты
Публикации
Автоматизация
API
Сайт
  • English
  • Русский
Начало работы
Аккаунты
Публикации
Автоматизация
API
Сайт
  • English
  • Русский
  • Введение
  • Начало работы
  • Методы API

    • Аутентификация
    • Аккаунты соцсетей
    • Посты

      • Посты
      • Структура Post
      • Получение постов
      • Создание поста
      • Обновление поста
      • Удаление поста
  • Ошибки

Ошибки

Формат ошибки GraphQL

Как и в любом GraphQL API, ошибки запроса приходят в поле errors ответа. Проверяйте его наличие, а не только HTTP-статус.

{
  "errors": [
    {
      "message": "Неверный пароль",
      "path": ["login"],
      "extensions": {
        "code": "wrong_password",
        "correlation_id": "..."
      }
    }
  ],
  "data": null
}
ПолеОписание
messageПонятный текст ошибки на языке пользователя. Предназначен для людей — в коде не ориентируйтесь на его формулировку
extensions.codeКатегория ошибки для программной обработки (таблица ниже)
extensions.correlation_idИдентификатор для поддержки. Укажите его, когда пишете в поддержку
extensions.detailДополнительные подробности, если они есть
pathКакое поле запроса вызвало ошибку

Язык message определяется параметром запроса ?lang=ru|en, заголовком X-Lang или Accept-Language; по умолчанию — русский.

Коды extensions.code

КодЧто значитЧто делать
unauthorizedТокен не передан, неверен или отозванПроверьте заголовок Authorization: Bearer ... и что токен не отозван (Аутентификация)
forbiddenДействие запрещено: чужой пост, токен «только чтение» и т. п.Используйте токен с правом записи, работайте только со своими данными
not_foundОбъект не найден (пост, аккаунт, пользователь, файл)Проверьте идентификатор
validation_errorНеверные входные данные или недопустимое действиеИсправьте запрос по тексту message
tariff_limitТариф истёк или достигнут лимит тарифаПродлите или смените тариф
wrong_passwordНеверный пароль при login—
user_existsПользователь уже существует—
service_unavailableСервис временно недоступенПовторите запрос позже
internal_errorВнутренняя ошибка сервераПовторите запрос; если ошибка повторяется, передайте correlation_id в поддержку

Список кодов может пополняться: обрабатывайте неизвестные коды как общую ошибку.

Типичные ошибки

Аутентификация

СитуацияcodeТекст (ru)
Токен не передан, неверный или отозванunauthorizedНе авторизованы
Мутация с токеном «только чтение»forbiddenСессия только для чтения. Это действие недоступно.
login: пользователь не найденnot_foundПользователь не найден
login: неверный парольwrong_passwordНеверный пароль
Пустое или слишком длинное название токенаvalidation_errorУкажите название API-ключа / Название слишком длинное (максимум 128 символов)

Неверный или отозванный токен не приводит к HTTP-ошибке: запрос выполняется как неавторизованный и защищённые методы возвращают unauthorized.

Тариф

СитуацияcodeТекст (ru)
Создание, обновление, удаление поста при истёкшем тарифеtariff_limitТариф истек
Достигнут лимит аккаунтов по тарифу (при подключении в кабинете)tariff_limitПревышен лимит аккаунтов

Посмотреть тариф и лимиты можно в разделе Тарифы.

Посты

СитуацияcodeТекст (ru)
Нет ни текста, ни изображенийvalidation_errorНе заполнены обязательные поля (текст, либо картинки)
Не выбран ни один аккаунтvalidation_errorВыберите хотя бы один аккаунт для публикации
Аккаунт не найденnot_foundНе найден аккаунт соцсети
Одновременно publishAt и publishDelayMinutesvalidation_errorНельзя указывать одновременно дату публикации и относительную задержку
publishDelayMinutes вне диапазона 0–525600validation_errorНедопустимое значение задержки публикации (минуты)
Некорректные draftParams / переход состояния черновикаvalidation_errorНекорректное расписание черновика / Нельзя изменить состояние черновика
Изображение по imageUrls не скачалосьvalidation_errorОшибка загрузки картинки по URL
Некоторые из fileIds не найденыnot_foundОтсутствуют некоторые указанные файлы
Пост не найденnot_foundПост не найден
Чужой постforbiddenНет доступа к посту
Обновление опубликованного поста старше сутокvalidation_errorНельзя обновлять опубликованный пост старше суток
Изменение даты у опубликованного постаvalidation_errorНельзя обновлять дату публикации у опубликованного поста
Пост обрабатывается прямо сейчасvalidation_errorПост сейчас обрабатывается, попробуйте позже

Ошибки публикации в соцсеть

Ошибка, возникшая при отправке поста в конкретную соцсеть, не делает ошибочным сам GraphQL-запрос. Пост получает статус FAIL, а причина записывается в results[].errorMsg соответствующего аккаунта (на языке пользователя). Типичные причины:

ПричинаЧто делать
Для Instagram нужно хотя бы одно изображениеДобавьте изображение в fields.imageUrls
Неподдерживаемый тип медиа, слишком длинный текстИзмените пост под требования соцсети
Нет доступа к странице/группе/каналу, токен соцсети истёкПроверьте в кабинете состояние аккаунта (error и checkedAt в listSocialAccounts) и переподключите его
Пост уже был успешно опубликован в этот аккаунтНичего не делать

Инструкции по подключению и устранению проблем конкретной соцсети — в разделе Аккаунты.

HTTP-статусы и лимиты

  • GraphQL-ошибки приходят в поле errors; не полагайтесь на HTTP-статус для определения успеха запроса.
  • 429 Too Many Requests — превышен лимит запросов. Для API-токенов по умолчанию действует 600 запросов в минуту на токен (окно — календарная минута UTC). Подождите до следующей минуты и повторите запрос. Токены, полученные мутацией login, этим лимитом не ограничиваются.

Также существует интервал между публикациями постов (Настройки → Посты), но он не вызывает ошибок: время отправки просто сдвигается. Подробнее — в создании поста.

Редактировать в Github
Последнее обновление: 10.10.2026, 02:44