Имя: Пароль:
1C
 
Интеграция 1С и маркетплейса Ozon
,
0 rowvg
 
naïve
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
 
naïve
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
 
naïve
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
 
naïve
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
 
naïve
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, сторонние тоже кривые, ну то есть нет таких, где все есть.
Хоть самому делать, но работать то надо уже сейчас.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн