Импорт товаров вообще работает?
Уважаемые разработчики/поддержка 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"
}
]
}Что не так делаю?
У кого такая же проблема, тоже отпишитесь в комментах. Неужели я один с такой проблемой?


Плюсую, аналогичная проблема с которой боремся уже больше года.Совсем без ошибок импортировать товар не удается никогда.Раньше всегда была ошибка по Брендам, сейчас их стало больше.Описания ошибок методом v1/product/import/info не всегда понятен.
Точно такая же проблема на текущий момент. Метод передачи и перепроверки идентичны.Процесс: Импорт товара со всеми обязательными и трижды перепроверенными данными → Получение 4-ёх ошибок → Доводка руками в кабинете продавца OZON → Товар появляется в продаже → Получение данных товара через API → Сравнение и обнаружение совершенно одинаковых значений между отправленным в начале запросом и данными продаваемого на OZON товаре.Вывод: Некорректная работа сервиса Seller API!Проблема:Невозможно наладить полностью автоматическую работу расширения передачи новых товаров с сайта на витрину OZON. Требуется ручная доводка по каждому новому товару.Создал страничку проверки задания с более наглядной расшифровкой ошибок для Заказчика расширения (под скриншотом файлы с отправленными и полученными json-данными):
Импорт товара (json в txt)
3.9 kB
Ошибки импорта (json в txt)
2.4 kB
Инфо о товаре (json в txt)
3.2 kB