Имя: Пароль:
1C
1C 7.7
v7: Отправка данных по API. Ошибка 405 (Method Not Allowed)
0 Румата
 
06.10.20
09:04
Вот код 1с 7.7 :

пОбъект=СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
СтрокаМетода = "http://cb-api.ozonru.me/v1/product/list";;
СтрокаХоста = "cb-api.ozonru.me";
    
пОбъект.Open("GET",СтрокаМетода,0);
пОбъект.setRequestHeader("Host",СтрокаХоста);
пОбъект.setRequestHeader("Client-Id",ClientId);
пОбъект.setRequestHeader("Api-Key",СокрЛП(APIKEY));
пОбъект.setRequestHeader("Content-Type","application/json");  
    
ТекстЗапросаДжейСон = "{}";  
    
    
Попытка
    пОбъект.Send(СокрЛП(ТекстЗапросаДжейСон));  
    Статус = СокрЛП(пОбъект.Status);
        Описание = СокрЛП(пОбъект.StatusText);
Исключение  
    Сообщить(ОписаниеОшибки());
    Возврат;    
КонецПопытки;  
    
Сообщить(Статус);
Сообщить(Описание);
        
                      
Если пОбъект.ResponseText() = "" Тогда
    Сообщить("Ответ пустой !");
Иначе
    Сообщить(пОбъект.ResponseText());
КонецЕсли;


======================================

Результат кода в окне сообщений :
405
Method Not Allowed
Ответ пустой !

======================================

В Postman запрос с такими же параметрами возвращает список товаров. Помогите пожалуйста, где я ошибся ?
1 ДенисЧ
 
06.10.20
09:05
А если пост, а не гет взять?
2 acht
 
06.10.20
09:08
(0) А если документацию почитать?
https://cb-api.ozonru.me/apiref/ru/#t-title_get_products_list
3 Ёпрст
 
06.10.20
09:11
(0) в строке метода выкини нттп и адрес сервера
4 Румата
 
06.10.20
09:11
(1) Точно. Но теперь другая ошибка
400    
Bad Request
5 Ёпрст
 
06.10.20
09:12
Оставь тока /v1/product.....бла бла бла
6 Румата
 
06.10.20
09:12
(5) оставил "/v1/product/list" - ошибка WinHttp.WinHttpRequest: URL-адрес не использует поддерживаемый протокол
7 Румата
 
06.10.20
09:15
(1) Извини, сейчас подправил ещё один момент, когда пробовал, переменную одну изменил. Задумалась 1С... Думаю получилось, сейчас проверю все и отпишусь.
8 Ёпрст
 
06.10.20
09:16
(6) поменяй местами строка метода и строка хоста
9 Румата
 
06.10.20
09:17
Всем спасибо, ответ 200, УРА !
Правильный ответ был в 1 посту ;)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn