Новый api wildberries. не работает метод "/reportDetailByPeriod"
ЗначениеURL = "statistics-api.wildberries.ru/api/v1/supplier";
ЗначениеAPI = *КЛЮЧ*;
Метод = "/reportDetailByPeriod";
Сервер = ЗначениеURL;
GetЗапрос = "/" + Метод + "&dateFrom=" + Формат(ДатаНачала, "ДФ=гггг-ММ-дд")
+ "&dateto=" + Формат(ДатаОкончания, "ДФ=гггг-ММ-дд")
+ "&rrdid=" + ПоследняяRrdid + "&limit=" + КоличествоСтрок;
Запрос = Новый HTTPЗапрос(GetЗапрос);
Запрос.Заголовки.Вставить("Authorization", ЗначениеAPI );
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение(Сервер, , , , , , ЗащищенноеСоединение);
Ответ = Соединение.Получить(Запрос);
СтрокаОтвета = Ответ.ПолучитьТелоКакСтроку();
ПоказатьПолучаю ошибку 404: Error 9995b477-32f8-4380-9256-0d66ea6d392c: path not found; Look at
По теме из базы знаний
- Интеграция с маркетплейсами МегаМаркет, Wildberries, OZON, ЯндексМаркет, VK, Avito, Леруа Мерлен, Aliexpress, КУПЕР, Dostavista
- SynchroWB - Интеграция 1С и Wildberries по API с УТ, КА, ERP, УНФ, Розница 3: расширение для синхронизации и обмена
- Загрузка отчетов комиссионеров из Вайлдберриз и ОЗОН в УТ 11 по API
- Загрузка отчета о продажах по реализации через api Wildberries (изм. от 29.01.24 включительно)
Найденные решения
Разобрался сам. Путь (url) не корректный. Перед dateFrom должен "?" стоять, а не "&". https://statistics-api.wildberries.ru/api/v1/supplier/reportDetailByPeriod ?dateFrom=2022-12-19&dateto=2022-12-25&rrdid=0&limit=499
Информация для тех, у кого все еще проблемы c загрузкой отчетов маркетплейсов в 1С. Обработка, которая загружает отчеты по api и через excel буквально в 1 клик: https://1cexcel.ru .
Пример загрузки отчетов по api:https://1cexcel.ru/API-zagruzka-otchetov-comissionera-v-1c
Пример загрузки отчета в excel:https://1cexcel.ru/zagruzka-otchetov-comissionera-v-1c
Пример загрузки отчетов по api:
Пример загрузки отчета в excel:
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Основное выделено. Нельзя часть адреса ресурса включать в адрес сервера.
Адрес сервера должен быть таким: "statistics-api.wildberries.ru". Остальное включите в адрес ресурса:
Метод = "api/v1/supplier/reportDetailByPeriod";
ЗначениеURL = "statistics-api.wildberries.ru/api/v1/supplier";
ЗначениеAPI = *КЛЮЧ*;
Метод = "/reportDetailByPeriod";
Сервер = ЗначениеURL;
GetЗапрос = "/" + Метод + "&dateFrom=" + Формат(ДатаНачала, "ДФ=гггг-ММ-дд")
+ "&dateto=" + Формат(ДатаОкончания, "ДФ=гггг-ММ-дд")
+ "&rrdid=" + ПоследняяRrdid + "&limit=" + КоличествоСтрок;
Запрос = Новый HTTPЗапрос(GetЗапрос);
Запрос.Заголовки.Вставить("Authorization", ЗначениеAPI );
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение(Сервер, , , , , , ЗащищенноеСоединение);
ПоказатьЗначениеAPI = *КЛЮЧ*;
Метод = "/reportDetailByPeriod";
Сервер = ЗначениеURL;
GetЗапрос = "/" + Метод + "&dateFrom=" + Формат(ДатаНачала, "ДФ=гггг-ММ-дд")
+ "&dateto=" + Формат(ДатаОкончания, "ДФ=гггг-ММ-дд")
+ "&rrdid=" + ПоследняяRrdid + "&limit=" + КоличествоСтрок;
Запрос = Новый HTTPЗапрос(GetЗапрос);
Запрос.Заголовки.Вставить("Authorization", ЗначениеAPI );
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение(Сервер, , , , , , ЗащищенноеСоединение);
Основное выделено. Нельзя часть адреса ресурса включать в адрес сервера.
Адрес сервера должен быть таким: "statistics-api.wildberries.ru". Остальное включите в адрес ресурса:
Метод = "api/v1/supplier/reportDetailByPeriod";
(2) У вас используется устаревший метод работы с статистикой "suppliers-stats.wildberries.ru/api/". Сейчас актуален "statistics-api.wildberries.ru". В старом методе уже нельзя получить большие отчеты о продажах. В будущем я так понял его вообще отрубят. Так что велкам к совместному решению проблемы :)
Разобрался сам. Путь (url) не корректный. Перед dateFrom должен "?" стоять, а не "&". https://statistics-api.wildberries.ru/api/v1/supplier/reportDetailByPeriod ?dateFrom=2022-12-19&dateto=2022-12-25&rrdid=0&limit=499
Подскажите как получить Этот отчет в разрезе Складов поставки? Раньше были заполнены колонки deliveryType (fbs/...) и Warehouseid. Теперь они пусты ='(
(9)
(9)
СтрШаблон("api/v1/supplier/reportDetailByPeriod?dateFrom=%1&dateTo=%2",
КодироватьСтроку(ПредставлениеЛокальнойДатыСоСмещением(dateFrom), СпособКодированияСтроки.КодировкаURL),
КодироватьСтроку(ПредставлениеЛокальнойДатыСоСмещением(dateTo), СпособКодированияСтроки.КодировкаURL))
// см. ОбщегоНазначенияКлиентСервер.ПредставлениеЛокальнойДатыСоСмещением. Изменения:
// ПредставлениеСмещения,ФорматнаяСтрока - для https://openapi.wildberries.ru/#tag/Statistika/paths/~1api~1v1~1supplier~1reportDetailByPeri od/get
// Преобразует локальную дату к формату "YYYY-MM-DDThh:mm:ssTZD" согласно ISO 8601.
//
// Параметры:
// ЛокальнаяДата - Дата - дата в часовом поясе сеанса.
//
// Возвращаемое значение:
// Строка - представление даты.
//
Функция ПредставлениеЛокальнойДатыСоСмещением(Знач ЛокальнаяДата, ПредставлениеСмещения="Z", ФорматнаяСтрока="ДФ=yyyy-MM-ddTHH:mm:ss; ДП=0001-01-01T00:00:00")
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Смещение = СмещениеСтандартногоВремени(ЧасовойПоясСеанса());
#Иначе
Смещение = СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента().СмещениеСтандартногоВремени;
#КонецЕсли
Если Не ЗначениеЗаполнено(ПредставлениеСмещения) Тогда
ПредставлениеСмещения = "Z";
Если Смещение > 0 Тогда
ПредставлениеСмещения = "+";
ИначеЕсли Смещение < 0 Тогда
ПредставлениеСмещения = "-";
Смещение = -Смещение;
КонецЕсли;
Если Смещение <> 0 Тогда
ПредставлениеСмещения = ПредставлениеСмещения + Формат('00010101' + Смещение, "ДФ=HH:mm");
КонецЕсли;
ИначеЕсли ПредставлениеСмещения="Z" Тогда // в UTC
ЛокальнаяДата = ЛокальнаяДата - Смещение;
КонецЕсли;
Возврат Формат(ЛокальнаяДата, ФорматнаяСтрока) + ПредставлениеСмещения;
КонецФункции
Показать
Новая версия и снова Здраствуйте %)
Важно! URL запросов для получения отчётов за период, начиная с 27 ноября, — когда они станут доступны — будетhttps://statistics-api.wildberries.ru/api/v 2/supplier/reportDetailByPeriod
"/api/v2/supplier/reportDetailByPeriod?dateFrom=2023-12-01T00:00:00.000Z&dateto=2023-12-01T23:59:59.000-00:00&limit=30000&rrdid=0"
Ошибка на стороне сервера.
{"code":404,"message":"Error 9995b477-0d66ea6d392c-UK:Fpmgy4YastF: path not found; Look athttps://openapi.wb.ru/ "}
КодСостояния 404
Тех.поддеркжа WB : - Здравствуйте. А отчёты уже сформированы?
- Добрый день ! А ? где их нужно сформировать ?
Тех.поддеркжа WB : - Их формирует WB
Важно! URL запросов для получения отчётов за период, начиная с 27 ноября, — когда они станут доступны — будет
"/api/v2/supplier/reportDetailByPeriod?dateFrom=2023-12-01T00:00:00.000Z&dateto=2023-12-01T23:59:59.000-00:00&limit=30000&rrdid=0"
Ошибка на стороне сервера.
{"code":404,"message":"Error 9995b477-0d66ea6d392c-UK:Fpmgy4YastF: path not found; Look at
КодСостояния 404
Тех.поддеркжа WB : - Здравствуйте. А отчёты уже сформированы?
- Добрый день ! А ? где их нужно сформировать ?
Тех.поддеркжа WB : - Их формирует WB
(19) Такую инфу нашёл:
URL для API-детализаций к отчётам за период, начиная с 29 января:https://statistics-api.wildberries.ru/api/v3/supplier/reportDetailByPeriod . Для детализаций к отчётам за период до 29 января остаётся URL: https://statistics-api.wildberries.ru/api/v1/supplier/reportDetailByPeriod . Данные по API будут появляться постепенно, возможно несколько дольше, чем в личном кабинете — вплоть до 4 марта. Просьба периодически проверять наличие, не инициируя диалоги в поддержку при отсутствии данных.
URL для API-детализаций к отчётам за период, начиная с 29 января:
(33) Выше уже ответили
Делайте условие по дате и если дата отчета раньше 29.01 используйте url:https://statistics-api.wildberries.ru/api/v1/supplier/reportDetailByPeriod
иначе
https://statistics-api.wildberries.ru/api/v3/supplier/reportDetailByPeriod
URL для API-детализаций к отчётам за период, начиная с 29 января: https://statistics-api.wildberries.ru/api/v3/supplier/reportDetailByPeriod . Для детализаций к отчётам за период до 29 января остаётся URL: https://statistics-api.wildberries.ru/api/v1/supplier/reportDetailByPeriod .
Делайте условие по дате и если дата отчета раньше 29.01 используйте url:
иначе
Мало ли кому-то пригодится: при загрузке по statistics-api.wildberries.ru/api/v3/ была разница между отчётом и импортируемыми данными, оказалось, что было изменено значение элемента "supplier_oper_name" с "Корректная продажа" на "коррекция продаж"
А вот сейчас работает этот метод v3? т.к. у меня уже неделю возвращает 503 ошибку "{"code":503,"message":"Технические работы 07e4668e-7a89cd0c8d54-UK:3XSCHxMUfHj temporarily disabled by the PLUG-503-20240319 plug in s2s-api-auth-stat"} 503"
Чего-то затянулись у них технические работы )
https://statistics-api.wildberries.ru/api/v3/supplier/reportDetailByPeriod?dateFrom=2024-01-29&limit=100000&dateTo=2024-02-04&rrdid=0
Чего-то затянулись у них технические работы )
По API приходит только часть отчёта. Из 137 строчек приходит только 20. Получение данных как будто бы обрывается на строке "supplier_oper_name" = "Хранение" (хотя возможно это простое совпадение). Никто не сталкивался с таким, можно ли это как-то победить?
(45) Спасибо. Пока не понял, что происходит конкретно с этим методом, который я решил задействововать в своей учётной системе. Разумеется перепробовал все версии метода. Ни одна не работает пока. 401 ошибка - авторизация. При этом остальные методы (не статистические) - работают.
Информация для тех, у кого все еще проблемы c загрузкой отчетов маркетплейсов в 1С. Обработка, которая загружает отчеты по api и через excel буквально в 1 клик: https://1cexcel.ru .
Пример загрузки отчетов по api:https://1cexcel.ru/API-zagruzka-otchetov-comissionera-v-1c
Пример загрузки отчета в excel:https://1cexcel.ru/zagruzka-otchetov-comissionera-v-1c
Пример загрузки отчетов по api:
Пример загрузки отчета в excel:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот