Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 фев 2025, 18:08

возвращается ошибка в JSON при http запросе

Автор Nosferatu112, 04 фев 2025, 16:25

0 Пользователей и 1 гость просматривают эту тему.

Nosferatu112

Всем добрый день, нужно получить отчет по API коннект проходит возвращает код 200 но в теле при этом возвращает ошибку ни как не могу понять что ему нужно
ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("id","2d6r8g56-7ara-45ha-d882-5r968tgh21de");
ПараметрыЗапроса.Вставить("culture","1049");
ПараметрыЗапроса.Вставить("group_id","41");
ПараметрыЗапроса.Вставить("from_datetime","1737925200");
ПараметрыЗапроса.Вставить("to_datetime","1738011600");
ПараметрыЗапроса.Вставить("minSecBetween","0");
ПараметрыЗапроса.Вставить("taskServRadius","0");

Результат = КоннекторHTTP.PostJson("Сайт:Порт/LiwAPI/Service.svc/api?api_key=321efb69-88e5-6666-80r0-C2ety985dcaw&com=export/data",,ПараметрыЗапроса,);

Возвращается ответ
"LiwapiType.control()->LiwapiType.export(): JsonConvert.Deserialize(DBCentr.export_str): Value cannot be null.
Parameter name: value  (321efb69-88e5-6666-80r0-C2ety985dcaw) "
Что ему нужно почему он кидает ошибку на API


Так же пробовал так возвращает тоже самое

Соединение = Новый HTTPСоединение("Сайт",SERVER_PORT,,,,30,,);
API_GUID = Новый УникальныйИдентификатор("321efb69-88e5-6666-80r0-C2ety985dcaw");
    ЗапросСервера = Новый HTTPЗапрос(СтрШаблон("/LiwAPI/Service.svc/api?api_key=%1&com=export/data",API_GUID));
//ЗапросСервера = Новый HTTPЗапрос("/LiwAPI/Service.svc/api?api_key=321efb69-88e5-6666-80r0-C2ety985dcaw&com=export/data");
    ЗапросСервера.Заголовки.Вставить("Content-type", "application/x-www-form-urlencoded");

    ЗапросСервера.УстановитьТелоИзСтроки(ТелоЗапроса);
    ОтветСервера = Соединение.ВызватьHTTPМетод("POST", ЗапросСервера);
    ТелоОтвета = ОтветСервера.ПолучитьТелоКакСтроку();
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(ТелоОтвета);
ДанныеСервера = ПрочитатьJSON(Чтение);
Чтение.Закрыть();
    КодОтвета  = ОтветСервера.КодСостояния;

fruitella

Может в этой строке проблема? СтрШаблон("/LiwAPI/Service.svc/api?api_key=%1&com=export/data",API_GUID)

antoneus

Похоже, какого-то обязательного параметра ему не хватает. Точно все параметры указали?

Nosferatu112

fruitella, Если ставить не стрШаблон а на прямую апи кей будет тоже самое, как в верхнем коде
Я уже искал причину этой ошибки но меня кидает на сайты C# а то что они там пишут мне ни о чем не говорит
 

Nosferatu112

antoneus, Да точно все обязательные параметры заполнены, и когда не хватает параметров он кидает такую ошибку LiwapiType.control()->Incorrect api_key= com=  (00000000-0000-0000-0000-000000000000)

Nosferatu112

antoneus, я вычитал что при отправке запроса сервер ожидает получить GUID а получает JSON и у него не поучается прочитать API-KEY но это с сайта C# и мне ровным счетом ни о чем не говорит, так как я не могу отправить запрос по другому из 1с

antoneus

Да с апикеем нормально все, я имел в виду ПараметрыЗапроса.

Nosferatu112

antoneus, Да я тоже про них))
Все обязательные параметры заполнены
ПараметрыЗапроса.Вставить("id","2d6r8g56-7ara-45ha-d882-5r968tgh21de");
      ПараметрыЗапроса.Вставить("culture","1049");
      ПараметрыЗапроса.Вставить("group_id","41");
      ПараметрыЗапроса.Вставить("from_datetime","1737925200");
      ПараметрыЗапроса.Вставить("to_datetime","1738011600");
      ПараметрыЗапроса.Вставить("minSecBetween","0");
      ПараметрыЗапроса.Вставить("taskServRadius","0");
Вот эти

А если их не заполнять он кинет ошибку
LiwapiType.control()->Incorrect api_key= com=  (00000000-0000-0000-0000-000000000000)
Странно что он жалуется на apikey когда нехватает параметров но как то так

Nosferatu112

antoneus, У меня в первый раз такая шляпа, обычно http запросы и получение данных по API достаточно просто решаются, а если и не просто то он хотя бы от сервера возвращает 404,500 и.т.д понятно куда копать, а тут ни чего не понятно

antoneus

А там точно данные формы нужны? Вот это application/x-www-form-urlencoded?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск