Здравствуйте.
Делаю запрос для получения остатка по API v3.
Возвращает код состояния 400. {"code":"IncorrectRequestBody","message":"Некорректное тело запроса"}
Подскажите, пожалуйста, где ошибка?
Делаю запрос для получения остатка по API v3.
Возвращает код состояния 400. {"code":"IncorrectRequestBody","message":"Некорректное тело запроса"}
Подскажите, пожалуйста, где ошибка?
Сервис = "/api/v3/stocks/216787";
Заголовки = Новый Соответствие;
Заголовки.Вставить("accept", "application/json");
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Authorization", СокрЛП(Объект.Токен));
SSL_Соединение = Новый ЗащищенноеСоединениеOpenSSL();
HTTPСоединение = Новый HTTPСоединение("suppliers-api.wildberries.ru",443,,,,,SSL_Соединение);
//интересный параметр.. не пойму ни как(( раньше было Сервис = "/api/v2/stocks?skip=0&take=1000"
ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("skus","[ ]");
JsonЗапрос = СтруктураВJson(ПараметрыЗапроса);
//запрос
HTTPЗапрос=новый HTTPЗапрос(Сервис,Заголовки);
HTTPЗапрос.УстановитьТелоИзСтроки(JsonЗапрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
СостояниеWB = HTTPОтвет.ПолучитьТелоКакСтроку();
Сообщить(СостояниеWB);
Сообщить(HTTPОтвет.КодСостояния);
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) в документации указано: "Массив баркодов".
При выполнении этого кода:
результатом будет такой тест формата json:
"skus": "[ ]"
Что совсем не то, что ожидается.
При выполнении этого кода:
ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("skus","[ ]");
JsonЗапрос = СтруктураВJson(ПараметрыЗапроса);
ПараметрыЗапроса.Вставить("skus","[ ]");
JsonЗапрос = СтруктураВJson(ПараметрыЗапроса);
результатом будет такой тест формата json:
"skus": "[ ]"
Что совсем не то, что ожидается.
У меня вот так сработало:
Сервис = "/api/v3/stocks/83712";
Заголовки = Новый Соответствие;
Заголовки.Вставить("accept", "application/json");
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Authorization", СокрЛП(НастройкиДоступа.ТокенОсновной));
SSL_Соединение = Новый ЗащищенноеСоединениеOpenSSL();
HTTPСоединение = Новый HTTPСоединение("suppliers-api.wildberries.ru",443,,,,,SSL_Соединение);
ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("skus", МассивБарКодов);
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ПараметрыЗапроса);
JsonЗапрос = ЗаписьJSON.Закрыть();
HTTPЗапрос=новый HTTPЗапрос(Сервис,Заголовки);
HTTPЗапрос.УстановитьТелоИзСтроки(JsonЗапрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
Ответ = HTTPОтвет.ПолучитьТелоКакСтроку();
Показать
там есть такая вещь как swagger. Для проверки запросов подходит. Например: https://openapi.wildberries.ru/marketplace/swagger/api/ru/#/%D0%9E%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B8/post_api_v3_stocks__warehouseId_
получение остатков , так же описаны ограничения
получение остатков , так же описаны ограничения
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот