С вопросом

Импорт товаров вообще работает?

10 июня 2024
2832
2
3

Уважаемые разработчики/поддержка API OZON, вы можете сказать как вообще экспортировать у вас товары через API без ошибок?

Делаю всё согласно документации и вашей же статьиНикогда, ни разу, не получается импортировать товар чтобы не возникло ошибок при импорте.Сначала заполнял все данные которые указаны как обязательные - ошибка. Потом стал заполнять уже и необязательные параметры - ошибка. Сравниваю все передаваемые значения со справочниками. Всё сходится. Все значения у атрибутов заполнены строго по соответствующим id справочников и типов параметров (int как int, string как string).В итоге решил сделать ход конём. Запросил данные через API у товара который уже успешно добавлен (руками) в ЛК селлера /v3/products/info/attributes. Получил все заполненные данные товара, в том числе и атрибуты. Беру эти значения, копирую, без изменения вставляю в данные для импорта /v3/product/import и всё равно получаю ошибки.

Ну что за бред, можете объяснить?

Ниже пример этих данных:Такой ответ получаю по уже созданном товару в ЛК /v3/products/info/attributes: 

{
  "id": XXXXXXXXXX,
  "barcode": "",
  "category_id": 17032636,
  "name": "T-Shirt with Logo",
  "offer_id": "XXXX-XX-XX",
  "height": 150,
  "depth": 250,
  "width": 100,
  "dimension_unit": "mm",
  "weight": 1000,
  "weight_unit": "g",
  "images": [],
  "image_group_id": "",
  "images360": [],
  "pdf_list": [],
  "attributes": [
    {
      "attribute_id": 9024,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "Woo-tshirt-logo35353"
        }
      ]
    },
    {
      "attribute_id": 4180,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "T-Shirt with Logo"
        }
      ]
    },
    {
      "attribute_id": 31,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 126745801,
          "value": "Нет бренда"
        }
      ]
    },
    {
      "attribute_id": 8229,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 93244,
          "value": "Футболка"
        }
      ]
    },
    {
      "attribute_id": 10096,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 61571,
          "value": "белый"
        }
      ]
    },
    {
      "attribute_id": 4295,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 35428,
          "value": "44"
        }
      ]
    },
    {
      "attribute_id": 8292,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "тестовая"
        }
      ]
    },
    {
      "attribute_id": 4503,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971978738,
          "value": "Весна-лето 2024"
        }
      ]
    },
    {
      "attribute_id": 72,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 681388696,
          "value": "Универсальная размерная сетка: Женская одежда"
        },
        {
          "dictionary_value_id": 742982630,
          "value": "Универсальная размерная сетка: мужская одежда"
        }
      ]
    },
    {
      "attribute_id": 9688,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970223799,
          "value": "S"
        },
        {
          "dictionary_value_id": 970223798,
          "value": "M"
        }
      ]
    },
    {
      "attribute_id": 9689,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970583101,
          "value": "44"
        }
      ]
    },
    {
      "attribute_id": 9695,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970583101,
          "value": "44"
        }
      ]
    },
    {
      "attribute_id": 9696,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970223797,
          "value": "XS"
        }
      ]
    },
    {
      "attribute_id": 9690,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970583151,
          "value": "14 лет"
        },
        {
          "dictionary_value_id": 970583152,
          "value": "15 лет"
        },
        {
          "dictionary_value_id": 970583153,
          "value": "16 лет"
        }
      ]
    },
    {
      "attribute_id": 23029,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "Футболка"
        }
      ]
    },
    {
      "attribute_id": 22806,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971398496,
          "value": "6109902000 - Майки, фуфайки с рукавами и прочие нательные фуфайки трикотажные машинного или ручного вязания из шерстяной пряжи или пряжи из тонкого волоса животных или химических нитей"
        }
      ]
    },
    {
      "attribute_id": 10061,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 972059985,
          "value": "Весна-лето 2024"
        }
      ]
    },
    {
      "attribute_id": 11794,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970860783,
          "value": "safe"
        }
      ]
    },
    {
      "attribute_id": 22074,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "false"
        }
      ]
    },
    {
      "attribute_id": 9163,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 22881,
          "value": "Женский"
        },
        {
          "dictionary_value_id": 22880,
          "value": "Мужской"
        }
      ]
    },
    {
      "attribute_id": 23028,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "T-Shirt with Logo"
        }
      ]
    },
    {
      "attribute_id": 10015,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "false"
        }
      ]
    },
    {
      "attribute_id": 22387,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971460161,
          "value": "Apparel/Основная одежда женская/Основная одежда женская верха/Футболка женская"
        }
      ]
    },
    {
      "attribute_id": 10100,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "false"
        }
      ]
    },
    {
      "attribute_id": 13216,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971006037,
          "value": "Унисекс"
        }
      ]
    },
    {
      "attribute_id": 22814,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971917203,
          "value": "Белый"
        }
      ]
    },
    {
      "attribute_id": 23030,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "T-Shirt with Logo"
        }
      ]
    }
  ],
  "complex_attributes": [],
  "color_image": "",
  "last_id": "",
  "description_category_id": 200000933
}

Копирую все эти данные. Меняю значения только у offer_id и убираю пустые ненужные. Отправляю /v3/product/import:

{
  "description_category_id": 200000933,
  "offer_id": "XXXX-XX-XX",
  "name": "T-Shirt with Logo",
  "height": 150,
  "depth": 250,
  "width": 100,
  "dimension_unit": "mm",
  "weight": 1000,
  "weight_unit": "g",
  "images": [],
  "image_group_id": "",
  "images360": [],
  "pdf_list": [],
  "complex_attributes": [],
  "color_image": "",
  "attributes": [
    {
      "attribute_id": 9024,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "Woo-tshirt-logo35353"
        }
      ]
    },
    {
      "attribute_id": 4180,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "T-Shirt with Logo"
        }
      ]
    },
    {
      "attribute_id": 31,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 126745801,
          "value": "Нет бренда"
        }
      ]
    },
    {
      "attribute_id": 8229,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 93244,
          "value": "Футболка"
        }
      ]
    },
    {
      "attribute_id": 10096,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 61571,
          "value": "белый"
        }
      ]
    },
    {
      "attribute_id": 4295,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 35428,
          "value": "44"
        }
      ]
    },
    {
      "attribute_id": 8292,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "тестовая"
        }
      ]
    },
    {
      "attribute_id": 4503,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971978738,
          "value": "Весна-лето 2024"
        }
      ]
    },
    {
      "attribute_id": 72,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 681388696,
          "value": "Универсальная размерная сетка: Женская одежда"
        },
        {
          "dictionary_value_id": 742982630,
          "value": "Универсальная размерная сетка: мужская одежда"
        }
      ]
    },
    {
      "attribute_id": 9688,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970223799,
          "value": "S"
        },
        {
          "dictionary_value_id": 970223798,
          "value": "M"
        }
      ]
    },
    {
      "attribute_id": 9689,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970583101,
          "value": "44"
        }
      ]
    },
    {
      "attribute_id": 9695,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970583101,
          "value": "44"
        }
      ]
    },
    {
      "attribute_id": 9696,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970223797,
          "value": "XS"
        }
      ]
    },
    {
      "attribute_id": 9690,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970583151,
          "value": "14 лет"
        },
        {
          "dictionary_value_id": 970583152,
          "value": "15 лет"
        },
        {
          "dictionary_value_id": 970583153,
          "value": "16 лет"
        }
      ]
    },
    {
      "attribute_id": 23029,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "Футболка"
        }
      ]
    },
    {
      "attribute_id": 22806,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971398496,
          "value": "6109902000 - Майки, фуфайки с рукавами и прочие нательные фуфайки трикотажные машинного или ручного вязания из шерстяной пряжи или пряжи из тонкого волоса животных или химических нитей"
        }
      ]
    },
    {
      "attribute_id": 10061,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 972059985,
          "value": "Весна-лето 2024"
        }
      ]
    },
    {
      "attribute_id": 11794,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 970860783,
          "value": "safe"
        }
      ]
    },
    {
      "attribute_id": 22074,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "false"
        }
      ]
    },
    {
      "attribute_id": 9163,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 22881,
          "value": "Женский"
        },
        {
          "dictionary_value_id": 22880,
          "value": "Мужской"
        }
      ]
    },
    {
      "attribute_id": 23028,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "T-Shirt with Logo"
        }
      ]
    },
    {
      "attribute_id": 10015,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "false"
        }
      ]
    },
    {
      "attribute_id": 22387,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971460161,
          "value": "Apparel/Основная одежда женская/Основная одежда женская верха/Футболка женская"
        }
      ]
    },
    {
      "attribute_id": 10100,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "false"
        }
      ]
    },
    {
      "attribute_id": 13216,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971006037,
          "value": "Унисекс"
        }
      ]
    },
    {
      "attribute_id": 22814,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 971917203,
          "value": "Белый"
        }
      ]
    },
    {
      "attribute_id": 23030,
      "complex_id": 0,
      "values": [
        {
          "dictionary_value_id": 0,
          "value": "T-Shirt with Logo"
        }
      ]
    }
  ]
}

И в итоге получаю ошибки /v1/product/import/info:

{
  "offer_id": "XXXX-XX-XX",
  "product_id": XXXXXXXXXXX,
  "status": "imported",
  "errors": [
    {
      "code": "error_attribute_values_empty",
      "field": "",
      "attribute_id": 4295,
      "state": "new",
      "level": "error",
      "description": "Не заполнен обязательный атрибут. Иногда мы обновляем обязательные атрибуты или добавляем новые. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",
      "optional_description_elements": {},
      "attribute_name": "Российский размер",
      "message": "Attribute value empty"
    },
    {
      "code": "error_attribute_values_empty",
      "field": "",
      "attribute_id": 9163,
      "state": "new",
      "level": "error",
      "description": "Не заполнен обязательный атрибут. Иногда мы обновляем обязательные атрибуты или добавляем новые. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",
      "optional_description_elements": {},
      "attribute_name": "Пол",
      "message": "Attribute value empty"
    },
    {
      "code": "error_attribute_values_empty",
      "field": "",
      "attribute_id": 31,
      "state": "new",
      "level": "error",
      "description": "Не заполнен обязательный атрибут. Иногда мы обновляем обязательные атрибуты или добавляем новые. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",
      "optional_description_elements": {},
      "attribute_name": "Бренд в одежде и обуви",
      "message": "Attribute value empty"
    },
    {
      "code": "error_attribute_values_empty",
      "field": "",
      "attribute_id": 10096,
      "state": "new",
      "level": "error",
      "description": "Не заполнен обязательный атрибут. Иногда мы обновляем обязательные атрибуты или добавляем новые. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",
      "optional_description_elements": {},
      "attribute_name": "Цвет товара",
      "message": "Attribute value empty"
    },
    {
      "code": "error_attribute_values_empty",
      "field": "",
      "attribute_id": 8292,
      "state": "new",
      "level": "error",
      "description": "Не заполнен обязательный атрибут. Иногда мы обновляем обязательные атрибуты или добавляем новые. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",
      "optional_description_elements": {},
      "attribute_name": "Объединить на одной карточке",
      "message": "Attribute value empty"
    },
    {
      "code": "EMPTY_REQUIRED",
      "field": "",
      "attribute_id": 8229,
      "state": "new",
      "level": "error",
      "description": "Не заполнен обязательный атрибут. Отредактируйте товар или загрузите новый XLS-шаблон с актуальными атрибутами. ",
      "optional_description_elements": {},
      "attribute_name": "Тип",
      "message": "Attribute 8229 is required"
    },
    {
      "code": "description_category_not_final",
      "field": "description_category_id",
      "attribute_id": 0,
      "state": "new",
      "level": "error",
      "description": "",
      "optional_description_elements": {},
      "attribute_name": "",
      "message": "Description category should be final"
    },
    {
      "code": "price_is_negative",
      "field": "price",
      "attribute_id": 0,
      "state": "new",
      "level": "error",
      "description": "Цена не может быть отрицательной.",
      "optional_description_elements": {},
      "attribute_name": "",
      "message": "Цена должна быть больше 0"
    }
  ]
}

Что не так делаю?

У кого такая же проблема, тоже отпишитесь в комментах. Неужели я один с такой проблемой?

2 комментария
Чтобы оставить комментарий, нужно  или 
  • G
    gameisch
    около 2 лет назад

    Плюсую, аналогичная проблема с которой боремся уже больше года.Совсем без ошибок импортировать товар не удается никогда.Раньше всегда была ошибка по Брендам, сейчас их стало больше.Описания ошибок методом v1/product/import/info не всегда понятен.

  • D
    denben777
    больше 2 лет назад

    Точно такая же проблема на текущий момент. Метод передачи и перепроверки идентичны.Процесс: Импорт товара со всеми обязательными и трижды перепроверенными данными → Получение 4-ёх ошибок → Доводка руками в кабинете продавца OZON → Товар появляется в продаже → Получение данных товара через API → Сравнение и обнаружение совершенно одинаковых значений между отправленным в начале запросом и данными продаваемого на OZON товаре.Вывод: Некорректная работа сервиса Seller API!Проблема:Невозможно наладить полностью автоматическую работу расширения передачи новых товаров с сайта на витрину OZON. Требуется ручная доводка по каждому новому товару.Создал страничку проверки задания с более наглядной расшифровкой ошибок для Заказчика расширения (под скриншотом файлы с отправленными и полученными json-данными):

    image

    Импорт товара (json в txt)

    3.9 kB

    Ошибки импорта (json в txt)

    2.4 kB

    Инфо о товаре (json в txt)

    3.2 kB