Здравствуйте.
Делаю запрос для получения данных по API по примерам из интернета. Возвращает код состояния 301. Подскажите, пожалуйста, где ошибка (в http запросах не сильна)?
Сама строка запроса в IE отрабатывает, я вижу данные в формате json. Параметры прописала пока в строке запросе, потом будут динамическими.
Делаю запрос для получения данных по API по примерам из интернета. Возвращает код состояния 301. Подскажите, пожалуйста, где ошибка (в http запросах не сильна)?
HTTPЗапрос = Новый HTTPЗапрос("/api/v1/supplier/sales?dateFrom=2020-10-01T21%3A00%3A00.000Z&flag=0&key=тут ключ");
HTTPСоединение = Новый HTTPСоединение("suppliers-stats.wildberries.ru");
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
Сама строка запроса в IE отрабатывает, я вижу данные в формате json. Параметры прописала пока в строке запросе, потом будут динамическими.
По теме из базы знаний
- Пример HTTP запроса к УТМ ЕГАИС на платформе 1С 7.7
- .Net в 1С. Асинхронные HTTP запросы, отправка Post нескольких файлов multipart/form-data, сжатие трафика с использованием gzip, deflate, удобный парсинг сайтов и т.д.
- Отправка HTTP запроса в УТМ ЕГАИС. Код функции + обработка.
- Отправка СМС из 1С через HTTP запрос
- Консоль HTTP запросов Sapphire HTTP
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Нужны заголовки Content-Type, Host и Accept? Authorization вроде не нужен, тк ключ есть в параметрах.
В Postman запрос отработал без доп заголовков. Просто вставила строку запроса, отправила его, получила результат.
На втором скрине посмотрела как вы порекомендовали, вижу что "/api/v1/supplier" выделен, это Host в заголовке должен быть?
В Postman запрос отработал без доп заголовков. Просто вставила строку запроса, отправила его, получила результат.
На втором скрине посмотрела как вы порекомендовали, вижу что "/api/v1/supplier" выделен, это Host в заголовке должен быть?
Прикрепленные файлы:
(8)
Заголовки=новый Соответствие();
Заголовки.Вставить("Authorization",Токен);
Заголовки.Вставить("Content-Type","application/json");
SSL_Соединение=Новый ЗащищенноеСоединениеOpenSSL();
HttpСоединение=новый HttpСоединение("suppliers-api.wildberries.ru",443,,,,,SSL_Соединение);
date_start = Формат(ТекущаяДата()-3*86400, "ДФ=yyyy-MM-dd") + "T00:00:00.000Z";
date_end = Формат(ТекущаяДата()+ 5*86400, "ДФ=yyyy-MM-dd")+ "T23:59:59.000Z";
Сервис="/api/v2/orders?date_start=" + date_start + "&date_end=" + date_end + "&take=500" + "&skip=0";
HTTPЗапрос=новый HttpЗапрос(сервис,заголовки);
ответ=новый структура;
HttpОтвет=HTTPСоединение.Получить(HTTPЗапрос);
Результат=HttpОтвет.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
ЗаказыWB = мПрочитатьJSON(Результат);
Показать
(9)
спасибо большое, но странно то, что у меня код выдает ошибку {"error":true,"errorText":"Некорректный параметр skip","additionalErrors":null,"data":null}. Никто не сталкивался с таким, другие команды такие как /api/v2/stocks и /api/v2/warehouses выполняет...
Заголовки=новый Соответствие();
Заголовки.Вставить("Authorization",Токен);
Заголовки.Вставить("Content-Type","application/json");
SSL_Соединение=Новый ЗащищенноеСоединениеOpenSSL();
HttpСоединение=новый HttpСоединение("suppliers-api.wildberries.ru",443,,,,,SSL_Соединение);
date_start = Формат(ТекущаяДата()-3*86400, "ДФ=yyyy-MM-dd") + "T00:00:00.000Z";
date_end = Формат(ТекущаяДата()+ 5*86400, "ДФ=yyyy-MM-dd")+ "T23:59:59.000Z";
Сервис="/api/v2/orders?date_start=" + date_start + "&date_end=" + date_end + "&take=500" + "&skip=0";
HTTPЗапрос=новый HttpЗапрос(сервис,заголовки);
ответ=новый структура;
HttpОтвет=HTTPСоединение.Получить(HTTPЗапрос);
Результат=HttpОтвет.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
ЗаказыWB = мПрочитатьJSON(Результат);
ПоказатьЗаголовки.Вставить("Authorization",Токен);
Заголовки.Вставить("Content-Type","application/json");
SSL_Соединение=Новый ЗащищенноеСоединениеOpenSSL();
HttpСоединение=новый HttpСоединение("suppliers-api.wildberries.ru",443,,,,,SSL_Соединение);
date_start = Формат(ТекущаяДата()-3*86400, "ДФ=yyyy-MM-dd") + "T00:00:00.000Z";
date_end = Формат(ТекущаяДата()+ 5*86400, "ДФ=yyyy-MM-dd")+ "T23:59:59.000Z";
Сервис="/api/v2/orders?date_start=" + date_start + "&date_end=" + date_end + "&take=500" + "&skip=0";
HTTPЗапрос=новый HttpЗапрос(сервис,заголовки);
ответ=новый структура;
HttpОтвет=HTTPСоединение.Получить(HTTPЗапрос);
Результат=HttpОтвет.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
ЗаказыWB = мПрочитатьJSON(Результат);
спасибо большое, но странно то, что у меня код выдает ошибку {"error":true,"errorText":"Некорректный параметр skip","additionalErrors":null,"data":null}. Никто не сталкивался с таким, другие команды такие как /api/v2/stocks и /api/v2/warehouses выполняет...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот