Перейти к содержанию
Содержание

API Маркета недоступно: проверьте apiAvailability магазина

Обмен с Маркетом остановился, а повторный запуск ничего не меняет. До замены токена проверьте, разрешён ли магазину доступ к API. Для этого у Маркета есть отдельный статус apiAvailability.

Зафиксируйте магазин и ответ

Понадобятся идентификатор нужного магазина campaignId, доступ к его настройкам и возможность получить ответ API через действующую интеграцию или её специалиста. Сохраните время ошибки, название интеграции и сообщение без секретных заголовков. Не передавайте токен в общий чат.

API Маркета недоступно: проверьте apiAvailability магазина

По документации Маркета статус можно посмотреть в Настройки → API и модули, а также получить методами GET v2/campaigns/{campaignId} для одного магазина или GET v2/campaigns для магазинов кабинета. В ответе ищите apiAvailability. При проверке списка убедитесь, что читаете запись нужного магазина.

Сохраните значение поля рядом с campaignId. Отдельно запишите, какие операции перестали проходить. Так ответ по одному магазину не станет основанием для перенастройки всех подключений компании.

Разберите причину до повтора обмена

В документации перечислены следующие состояния:

ЗначениеЧто проверить
AVAILABLEAPI магазина доступно; продолжайте диагностику конкретного запроса
MANUALLY_DISABLEDИнтеграция выключена вручную
DISABLED_BY_INACTIVITYМагазин не размещал товары более 90 дней
DISABLED_BY_NO_ACTIVE_CONTRACTНет активного договора с Маркетом
DISABLED_BY_NO_PLACEMENT_TYPEМагазин не подключён к программе размещения

Маркет предупреждает: отключение API магазина блокирует запросы всех интеграций к нему. Поэтому сравнение двух программ полезно, но одинаковый сбой в них ещё не доказывает ошибку обеих программ.

При ручном отключении проверьте включение интеграции в кабинете. Для отсутствующего договора или программы размещения передайте точный статус сотруднику, который отвечает за подключение магазина. Не пытайтесь решить эти состояния новой выгрузкой товаров.

Для неактивного магазина порядок в документации включает включение интеграции, проверку её работы, актуальности цен и остатков, затем отправку магазина на модерацию. Доступ к API и возвращение на витрину проверяются отдельно.

Не делайте вывод по пустому журналу

Если API недоступно, запросы, согласно документации, не выполняются и не попадают в логи запросов Маркета. Поэтому отсутствие строки в таком журнале само по себе не подтверждает, что ваша программа ничего не отправляла.

Сопоставьте сообщение интеграции, время попытки и сохранённый статус магазина. Для обращения в поддержку достаточно конкретного случая с campaignId и текстом ошибки. Избыточная серия повторных запусков не добавит сведений о причине отключения.

Проверьте восстановление

После устранения причины документация рекомендует подождать до минуты, снова проверить статус и выполнить тестовый запрос. Выберите разрешённое чтение данных: диагностике не нужна массовая перезапись цен или остатков.

Убедитесь, что ответ относится к тому же магазину и значение стало AVAILABLE. Затем отдельно проверьте операцию, из-за которой начался разбор. Если статус доступности нормальный, а запрос продолжает завершаться ошибкой, сохраните новый ответ и переходите к проверке его параметров и прав.

Проверьте права токена для интеграции.

Результат разбора: известны магазин, состояние доступа, ответственное действие и ответ после исправления. Одного исчезновения сообщения в программе недостаточно, чтобы считать весь обмен восстановленным.

Теги

Комментарии 0

0 / 1500

Популярные статьи