Название группы в интерфейсе не является надёжным адресом публикации. Автопостинг должен хранить внешний ID сообщества вместе с подключённым аккаунтом и проверять права перед постановкой задания в очередь.
Сравните target/group id в настройках, задании очереди и фактическом API-запросе. Если значения расходятся, проблема находится до вызова социальной сети.
Что сделать в первую очередь
- Сохраните ID задания и ожидаемой группы.
- Проверьте внешний ID сообщества через официальный API.
- Убедитесь, что токен выдан нужному аккаунту и имеет право публикации.
- Посмотрите ответ API, а не только статус «отправлено» в панели.
Почему возникает проблема
Публикация теряется при устаревшем ID, неверном подключении или ошибке преобразования настроек в задание.
- После переподключения выбран другой аккаунт.
- В базе хранится короткое имя вместо постоянного ID.
- Одна настройка кэшируется для нескольких проектов.
- Очередь получила старую версию расписания.
- API принял запрос, но вернул отказ в теле ответа.
Пошаговая диагностика
- Сопоставьте project_id, connection_id и target_id.
- Проверьте права токена на тестовую публикацию.
- Откройте payload задания без секретного токена.
- Проверьте часовой пояс и момент создания задания.
- Повторите отправку в отдельную тестовую группу.
Как исправить
Цель публикации должна быть неизменяемой частью задания, а не вычисляться заново по текущим настройкам.
- Храните внешний ID и тип сообщества.
- Перед созданием задания проверяйте принадлежность цели подключению.
- Записывайте snapshot target_id в очередь.
- Обрабатывайте API-ошибку и сохраняйте внешний post id.
- Инвалидируйте кэш при смене аккаунта или группы.
Как проверить результат
- Тестовый пост появляется в выбранной группе.
- Смена группы влияет только на новые задания.
- Повтор задания не создаёт дубль публикации.
- Панель показывает ссылку на фактический пост.
Как не допустить повторения
- Периодически проверяйте права подключений.
- Не разрешайте выбор группы из чужого аккаунта.
- Добавьте тест сопоставления проекта и target_id.
- Храните журнал API-ответов без токенов.
Чего не стоит делать
- Не публикуйте повторно вслепую при неизвестном результате.
- Не храните токен в тексте задания или логе.
- Не ищите группу по названию перед каждой отправкой.
Что подготовить для диагностики
- Ссылка и внешний ID группы.
- ID задания автопостинга.
- Время публикации и ответ API.
- Сведения о недавнем переподключении аккаунта.
Частые вопросы
Почему ручной пост работает?
Ручная публикация может использовать текущую вкладку и другой токен, тогда как очередь работает со старым подключением.
Можно ли повторить задание безопасно?
Да, если сервис проверяет внешний post id или использует идемпотентность и знает, что первая попытка не создала пост.
Когда стоит обратиться за помощью
Если одна и та же настройка ведёт себя по-разному для нескольких проектов, нужно проверить кэш, очередь и разделение подключений.
Итог
Автопостинг должен однозначно связывать проект, аккаунт и группу. Если публикации теряются или попадают не туда, я могу исправить интеграцию, очередь и контроль результата.