Имя: Пароль:
   
1C
 
Интеграция 1С и маркетплейса Ozon
0 rowvg
 
06.10.21
10:35
Получаю ошибку 400 при попытке считать данные с маркетплейса из 1С
Может кто подскажет с чем может быть связана ошибка

Процедура КнопкаВыполнитьНажатие(Кнопка)
    HTTPСоединение = Новый HTTPСоединение("api-seller.ozon.ru", 443);
    
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("Client-Id", "******");
    Заголовки.Вставить("Api-Key", "********-****-****-****-*************");
    
    HTTPЗапрос = Новый HTTPЗапрос("https://api-seller.ozon.ru/v1/categories/tree", Заголовки);
    Ответ = HTTPСоединение.ВызватьHTTPМетод("GET", HTTPЗапрос,);
    
    КодСостояния = Ответ.КодСостояния;
КонецПроцедуры
1 pechkin
 
06.10.21
10:35
может проще купить?
2 Злопчинский
 
06.10.21
10:36
да, купить Озон - это выход!
3 rowvg
 
06.10.21
10:36
(1) Что купить?
4 Sinoptic
 
06.10.21
10:43
HTTPСоединение = Новый HTTPСоединение("api-seller.ozon.ru",,,,,, Новый ЗащищенноеСоединениеOpenSSL)
HTTPЗапрос = Новый HTTPЗапрос("/v1/categories/tree", Заголовки);
5 rowvg
 
06.10.21
10:44
(4) пробовал
Все равно ошибка 400
6 Sinoptic
 
06.10.21
10:46
HTTPСоединение = Новый HTTPСоединение("api-seller.ozon.ru/v1/categories/tree",,,,,, Новый ЗащищенноеСоединениеOpenSSL)
HTTPЗапрос = Новый HTTPЗапрос("", Заголовки);
7 rowvg
 
06.10.21
10:47
(5) Ой, соврал, я порт 443 оставлял
А без порта все работает
Спасибо, дружище, огромнейшее!!!!
8 Smit1C
 
06.10.21
10:47
(5) неверный синтаксис, где-то в коде 1С накосячили
9 yzimin
 
06.10.21
10:49
Вот тут посмотри в их модуле под 1С
https://seller-edu.ozon.ru/docs/work-with-goods/synchrozon.html
10 rowvg
 
06.10.21
10:50
Спасибо всем большое!
11 yzimin
 
06.10.21
10:50
(0) так попробуй, у нас работает
Заголовки = Новый Соответствие;        
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Client-Id",    ClientId);
Заголовки.Вставить("Api-Key",      ApiKey);     
    
ЗапросHTTP = Новый HTTPЗапрос(Ресурс, Заголовки);
ЗапросHTTP.УстановитьТелоИзСтроки(СтрокаJSON, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);    
    
HTTPСоединение = Новый HTTPСоединение(СерверOzon,, // Сервер, порт
                                          "",          // Имя пользователя
                                          "",,         // Пароль, прокси
                                          30,            // Таймаут
                                          Новый ЗащищенноеСоединениеOpenSSL);        
                                          
Ответ = HTTPСоединение.ОтправитьДляОбработки(ЗапросHTTP);
12 Ненавижу 1С
 
06.10.21
10:57
(9) плюсую, у Озона в этом плане все ОК, а у Вайлдбериз есть аналогичное? Про сторонние в курсе
13 1Снеговик
 
06.10.21
11:55
(12) нет ничего у WB, сторонние тоже кривые, ну то есть нет таких, где все есть.
Хоть самому делать, но работать то надо уже сейчас.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший