Получение остатка товаров 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.Закрыть();

Ну а дальше уже эту конструкцию отправляешь.
Оставьте свое сообщение
Вакансии
Программист/тестировщик
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день

Ведущий разработчик 1С / Team lead отдела разработки 1С
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день