Содержание
API Маркета недоступно: проверьте apiAvailability магазина
Обмен с Маркетом остановился, а повторный запуск ничего не меняет. До замены токена проверьте, разрешён ли магазину доступ к API. Для этого у Маркета есть отдельный статус apiAvailability.
Зафиксируйте магазин и ответ
Понадобятся идентификатор нужного магазина campaignId, доступ к его настройкам и возможность получить ответ API через действующую интеграцию или её специалиста. Сохраните время ошибки, название интеграции и сообщение без секретных заголовков. Не передавайте токен в общий чат.
По документации Маркета статус можно посмотреть в Настройки → API и модули, а также получить методами GET v2/campaigns/{campaignId} для одного магазина или GET v2/campaigns для магазинов кабинета. В ответе ищите apiAvailability. При проверке списка убедитесь, что читаете запись нужного магазина.
Сохраните значение поля рядом с campaignId. Отдельно запишите, какие операции перестали проходить. Так ответ по одному магазину не станет основанием для перенастройки всех подключений компании.
Разберите причину до повтора обмена
В документации перечислены следующие состояния:
| Значение | Что проверить |
|---|---|
AVAILABLE | API магазина доступно; продолжайте диагностику конкретного запроса |
MANUALLY_DISABLED | Интеграция выключена вручную |
DISABLED_BY_INACTIVITY | Магазин не размещал товары более 90 дней |
DISABLED_BY_NO_ACTIVE_CONTRACT | Нет активного договора с Маркетом |
DISABLED_BY_NO_PLACEMENT_TYPE | Магазин не подключён к программе размещения |
Маркет предупреждает: отключение API магазина блокирует запросы всех интеграций к нему. Поэтому сравнение двух программ полезно, но одинаковый сбой в них ещё не доказывает ошибку обеих программ.
При ручном отключении проверьте включение интеграции в кабинете. Для отсутствующего договора или программы размещения передайте точный статус сотруднику, который отвечает за подключение магазина. Не пытайтесь решить эти состояния новой выгрузкой товаров.
Для неактивного магазина порядок в документации включает включение интеграции, проверку её работы, актуальности цен и остатков, затем отправку магазина на модерацию. Доступ к API и возвращение на витрину проверяются отдельно.
Не делайте вывод по пустому журналу
Если API недоступно, запросы, согласно документации, не выполняются и не попадают в логи запросов Маркета. Поэтому отсутствие строки в таком журнале само по себе не подтверждает, что ваша программа ничего не отправляла.
Сопоставьте сообщение интеграции, время попытки и сохранённый статус магазина. Для обращения в поддержку достаточно конкретного случая с campaignId и текстом ошибки. Избыточная серия повторных запусков не добавит сведений о причине отключения.
Проверьте восстановление
После устранения причины документация рекомендует подождать до минуты, снова проверить статус и выполнить тестовый запрос. Выберите разрешённое чтение данных: диагностике не нужна массовая перезапись цен или остатков.
Убедитесь, что ответ относится к тому же магазину и значение стало AVAILABLE. Затем отдельно проверьте операцию, из-за которой начался разбор. Если статус доступности нормальный, а запрос продолжает завершаться ошибкой, сохраните новый ответ и переходите к проверке его параметров и прав.
Проверьте права токена для интеграции.
Результат разбора: известны магазин, состояние доступа, ответственное действие и ответ после исправления. Одного исчезновения сообщения в программе недостаточно, чтобы считать весь обмен восстановленным.
Комментарии 0