Искал простой и легкий код для загрузки данных через API статистики, без ненужных мне справочников, сопоставлений данных и т.п., просто получение данных и загрузку в таблицы.
Прямо в таком виде не нашел, пришлось наваять своё, делюсь. Будет полезна в основном разработчикам, которые хотят сэкономить время. В меньшей степени аналитикам, менеджерам и др., т.к. это не какое то готовое решение, а пример взаимодействия с Wildberries. Нет справочников, сопоставлений с номенклатурой и т.п. Просто внешняя обработка, чтобы получить табличные данные для разрабатываемого решения. Тестировался и использовался по состоянию на 14.10.23
Привожу на всякий случай основной код.
...
мДатаСтр = Формат(СДатыИзменения,"ДФ=гггг-ММ-дд");
мСтрокаПараметры = "?dateFrom="+мДатаСтр;
мРез = СформироватьЗапросWBСтат(КлючAPIстатистики,"/api/v1/supplier/stocks",мСтрокаПараметры);
...
&НаСервере
Функция СформироватьЗапросWBСтат(Токен,МетодAPI,СтрокаПараметры)
мАдресСервераСтат = "statistics-api.wildberries.ru";
мHTTPСоединение = Новый HTTPСоединение(мАдресСервераСтат,,,,,, Новый ЗащищенноеСоединениеOpenSSL());
мЗаголовки = Новый Соответствие;
мЗаголовки.Вставить("Authorization", Токен);
мHTTPЗапрос = Новый HTTPЗапрос(МетодAPI + СтрокаПараметры, мЗаголовки);
мТаб = Новый Массив;
мРезультат = мHTTPСоединение.Получить(мHTTPЗапрос);
Если мРезультат.КодСостояния = 200 Тогда
мОтветJSON = мРезультат.ПолучитьТелоКакСтроку();
мЧтениеJSON = Новый ЧтениеJSON;
мЧтениеJSON.УстановитьСтроку(мОтветJSON);
мРезультат = ПрочитатьJSON(мЧтениеJSON, Истина);
мЧтениеJSON.Закрыть();
Возврат мРезультат;
Иначе
ВызватьИсключение("Ошибка "+МетодAPI+"; КодСостояния =" + мРезультат.КодСостояния);
Возврат Неопределено;
КонецЕсли;
Возврат мТаб;
КонецФункции
P.S. DateFrom - для запроса, это не дата, с которой вы хотите получить данные, как привыкли в 1С.
Это дата последнего изменения строки (с остатками, например) в таблице wb. Т.е. если у вас остатки по конкретному артикулу-размеру на конкретном складе, год не менялись, то если указать дату месяц назад - то такие остатки в ответ не попадут. Я ставлю максимально раннюю дату