Получение остатка товаров Wildberies по API v3 (проблема)

1. rennerv 08.03.23 06:41 Сейчас в теме
Здравствуйте.

Делаю запрос для получения данных по API (v3) .
Возвращает код состояния 400. {"code":"IncorrectRequestBody","message":"Некорректное тело запроса"}
может что-то делаю не так
Есть ли кто-то в теме разбора v3 от Wildberies?

	Сервис    = "/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Ответ.КодСостояния);

Показать


от ихнего https://openapi.wildberries.ru/swagger/#/
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sedoygul 24.03.23 12:23 Сейчас в теме
У тебя не правильно сформировано тело запроса. Я делал примерно так:

МассивШтрихкодов = Новый Массив;

МассивШтрихкодов .Добавить("Штрихкод1");
МассивШтрихкодов .Добавить("Штрихкод2");

Штрихкода= Новый Структура;
Штрихкода.Вставить("skus", МассивШтрихкодов );

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, Остатки);
JSONШтрихкода = ЗаписьJSON.Закрыть();

Ну а дальше уже эту конструкцию отправляешь.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот