Имя: Пароль:
1C
1C 7.7
v7: API WB - ошибка "empty Authorization header"
, , zenon46
0 zenon46
 
20.02.25
09:48
Господа, доброго времени!
Есть небольшая задача с ЛК WB вытянуть карточки товаров.
На снеговике делал, там как бы все без проблем.
В 7.7 решил использовать curl1c.dll.
Делаю так :

	Карлик.УстановитьПараметр("URL","content-api.wildberries.ru/content/v2/get/cards/list");
	Карлик.УстановитьПараметр("SSL_VERIFYPEER",0);
	Карлик.УстановитьПараметр("SSL_VERIFYHOST",0);	
	Карлик.УстановитьПараметр("CUSTOMREQUEST","POST");
	Карлик.УстановитьПараметр("HTTPHEADER","Authorization : "+ Токен);
	Карлик.УстановитьПараметр("HTTPHEADER","Content-type : application/json; charset=utf-8");


Токен строка с содержимым. Что не так ?
2 Djelf
 
20.02.25
10:58
В пробеле после Authorization.
3 fbear
 
20.02.25
10:59
Они поменяли адреса для методов

Доступны новые альтернативные домены для категорий API:
• content-api.wildberries.ru — Контент
• marketplace-api.wildberries.ru — Маркетплейс
• common-api.wildberries.ru — Новости

По новым доменам доступны те же методы и данные, что и на suppliers-api.wildberries.ru.
4 fbear
 
20.02.25
11:00
2(3) ошибка, у тебя правильный адрес
5 zenon46
 
20.02.25
11:06
(2) точно - вернулся ответ 400.
Подскажите, а как передать строку json, по аналогии как в снеговике я отправлял :

ЗапросHTTP.УстановитьТелоИзСтроки(СтрокаJSON);

В строку json находится обязательная информация :

"
{
"settings" : {
  "cursor" : {
   "limit" : 100
  },
  "filter" : {
   "withPhoto" : -1
  },
  "sort" : {
   "ascending" : true
  }
}
}
"
6 eddy_n
 
20.02.25
11:16
СтруктураЗапроса = Новый Структура("settings", Новый Структура("cursor, filter, sort", Новый Структура("limit", РазмерПорции), Новый Структура("withPhoto", -1), Новый Структура("ascending", false)));
    
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, СтруктураЗапроса);
7 novichok79
 
20.02.25
11:35
обычно это выглядит как `Authorization: Bearer `+token.
8 zenon46
 
20.02.25
11:37
(7) Да, работает без пробела.
9 Dzenn
 
гуру
20.02.25
13:23
А где твой токен? Обычно, и токен тоже выкладывают, без твоего токена мы проверить не сможем ;-)
10 arsik
 
гуру
20.02.25
13:35
(5) Пример из мауала
Запрос=Карлик.СоздатьЗапрос();
Запрос.Добавить("xml_file","none","application/xml",Карлик.ToUTF8(ТекстЗапроса));