Запрос получения штрихкода задания Wildberries по новому сервису v3

1. bormanius 22.02.23 13:48 Сейчас в теме
Добрый день.

В http запросах не силен, не могу найти где ошибка.

Задача - по номеру задания Wildberries получить этикетку с двухмерным штрихкодом.

Ранее все работало по сервису /api/v2/orders/stickers/pdf:

Код модуля:
Заголовки=новый Соответствие();
Заголовки.Вставить("Authorization",Токен);
Заголовки.Вставить("Content-Type","application/json");
Заголовки.Вставить("Accept","application/json");

SSL_Соединение=Новый ЗащищенноеСоединениеOpenSSL();
HttpСоединение=новый HttpСоединение("suppliers-api.wildberries.ru",443,,,,,SSL_Соединение);

posting_number = Новый Массив; //Массив с номерами заданий ВБ
posting_number.Добавить(НомерЗаказаВБ);


//Блок по старому:
Сервис="/api/v2/orders/stickers/pdf";

ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("orderIds", posting_number);
ПараметрыЗапроса.Вставить("type", "qr");

ТелоЗапроса = Ozon_ОбщегоНазначенияВызовСервера.ПреобразоватьДанныеВJSON(ПараметрыЗапроса);
ПерекодированныйЗапрос = Ozon_ОбщегоНазначенияКлиентСервер.ПерекодироватьСтроку(ТелоЗапроса);

//Основной запрос
HTTPЗапрос=новый HttpЗапрос(сервис,заголовки);
HTTPЗапрос.УстановитьТелоИзСтроки(ПерекодированныйЗапрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

HttpОтвет=HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
СостояниеВыполнения = HttpОтвет.ПолучитьТелоКакСтроку();
Сообщить(СостояниеВыполнения);

На выходе ранее получал двоичные данные, сейчас получаю:
{"additionalErrors":null,"data":{},"errorText":"Работа методов v2 ограничена. Методы в процессе деактивации. Просьба перейти на методы v3:\nhttps://openapi.wb.ru/#tag/Marketplace-Sborochnye-zadaniya\nhttps://openapi.wb.ru/#tag/Marketplace-Ostatki","error":true}


Попробовал перейти на новые методы, изменил код:
Сервис="/api/v3/orders/stickers";

ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("orders", posting_number);
ПараметрыЗапроса.Вставить("type", "png");
ПараметрыЗапроса.Вставить("width", 58);
ПараметрыЗапроса.Вставить("height", 40);

ТелоЗапроса = Ozon_ОбщегоНазначенияВызовСервера.ПреобразоватьДанныеВJSON(ПараметрыЗапроса);
ПерекодированныйЗапрос = Ozon_ОбщегоНазначенияКлиентСервер.ПерекодироватьСтроку(ТелоЗапроса);

HTTPЗапрос=новый HttpЗапрос(сервис,заголовки);
HTTPЗапрос.УстановитьТелоИзСтроки(ПерекодированныйЗапрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

HttpОтвет=HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);

СостояниеВыполнения = HttpОтвет.ПолучитьТелоКакСтроку();
Сообщить(СостояниеВыполнения);

На выходе получаю:
Статус выполнения по новому
{"code":"IncorrectParameter","message":"Передан некорректный параметр"}


Не могу понять, какие параметры некорректны.
Описание методов АПИ:
https://openapi.wildberries.ru/
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

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