&НаСервере
Функция ПолучитьСтатистикуНаСервере(Токен)
Адрес
= "analyse.twin24.ai";
Соединение = Новый HTTPСоединение(Адрес,443,,,,30, Новый ЗащищенноеСоединениеOpenSSL);
Заголовки = Новый
Соответствие;
Заголовки.Вставить("accept", "application/json");
Заголовки.Вставить("Authorization", "Bearer " + Токен);
СтатистикаОт
= СтрЗаменить(XMLСтрока(ТекущаяДата() - 8*86400), "T",
"%20");
СтатистикаДо
= СтрЗаменить(XMLСтрока(ТекущаяДата()), "T", "%20");
//2024-11-27 - теперь в тело запроса параметры не
передаются, только в строку
//ТелоЗапроса = "{
//| ""fields"":
"""",
//| ""from"":
""" + СтатистикаОт +
""",
//| ""to"":
""" + СтатистикаДо +
""",
//| ""limit"":
10
//| }";
Запрос = Новый
HTTPЗапрос("/api/v1/statistics/cis/outgoing/sessions?limit=1000&from=" + СтатистикаОт
+ "&to=" + СтатистикаДо,
Заголовки);
Результат2 = Соединение.ВызватьHTTPМетод("GET",
Запрос);
//2024-11-26 - Ошибка 413 Payload
Too Large
Если Результат2.КодСостояния = 200
Тогда
ЧтениеJSON
= Новый ЧтениеJSON();
ЧтениеJSON.УстановитьСтроку(Результат2.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));
РезСтруктура
= ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
ПроставитьРезультатОбзвонаВРегистре(РезСтруктура.items);
Возврат
РезСтруктура.items;//Массив телефонов
Иначе
Возврат "";
КонецЕсли;
КонецФункции
|