Обновление инвентаря Walmart PUT API случайным образом возвращает 400 раз в то время

#walmart-api

#walmart-api

Вопрос:

Я время от времени вижу это всплывающее окно с ошибкой во время процесса обновления инвентаря

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:errors xmlns:ns2="http://walmart.com/">
  <ns2:error>
    <ns2:code>2.GMP_INVENTORY_API</ns2:code>
    <ns2:field>Inventory</ns2:field>
    <ns2:description>Update failed even after retries</ns2:description>
    <ns2:info>Update failed even after retries</ns2:info>
    <ns2:severity>ERROR</ns2:severity>
    <ns2:category>DATA</ns2:category>
    <ns2:causes/>
    <ns2:errorIdentifiers/>
  </ns2:error>
</ns2:errors> 
  

Есть ли конкретная причина для этого?

Ответ №1:

Ошибка 400 — это «Неверный запрос». Обычно это означает, что ошибка с вашей стороны.

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

Что нужно проверить:

  • Попробуйте отправить то же тело еще раз. Если вы получаете ту же ошибку, значит, с ней что-то не так.
  • Убедитесь, что синтаксис в порядке. Используйте валидатор.
  • Проверьте резервные данные. Можете ли вы заметить какие-либо закономерности, когда он выходит из строя? Только когда включен ‘SKU_1234’? Вы отправляете отрицательное число для количества? Есть ли в ваших данных какие-либо неэкранированные специальные символы?

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

1. Спасибо, я регистрировался. Синтаксис верен, я использую одну и ту же структуру тела запроса для всех своих запросов, и 1 из 500 запросов завершается таким образом. Я передал положительное число. Теперь я буду искать шаблоны, спасибо!