1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

Деффекты SC

This commit is contained in:
Anton
2024-02-10 16:20:49 +03:00
parent f134129331
commit 10b6d6df08
2 changed files with 27 additions and 21 deletions

View File

@@ -281,12 +281,14 @@
КонецЕсли;
СтруктураURL = РазбитьURL(URL);
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос);
СтруктураURL = РазбитьURL(URL);
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , 300, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос);
Переадресация = 300;
НеНайдено = 400;
Если Ответ.КодСостояния >= 300 И Ответ.КодСостояния < 400 Тогда
Если Ответ.КодСостояния >= Переадресация И Ответ.КодСостояния < НеНайдено Тогда
Возврат ВыполнитьЗапросБезТела(Ответ.Заголовки["Location"], Вид, Параметры, ДопЗаголовки);
КонецЕсли;

View File

@@ -31,7 +31,7 @@
.ДобавитьТестовыйНабор("Яндекс.Диск")
.ДобавитьСерверныйТест("ЯДиск_ПолучитьИнформациюОДиске" , "Получить информацию о диске")
.ДобавитьСерверныйТест("ЯДиск_СоздатьПапку" , "Создать папку")
.ДобавитьСерверныйТест("ЯДиск_ЗагрузитьПоURLПолучитьОбъект" , "Загрузить по URL/Получить объект")
.ДобавитьСерверныйТест("ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект", "Загрузить по URL/Получить объект")
.ДобавитьСерверныйТест("ЯДиск_ЗагрузитьУдалитьФайл" , "Загрузить/Удалить файл")
.ДобавитьСерверныйТест("ЯДиск_СоздатьКопиюОбъекта" , "Создать копию объекта")
.ДобавитьСерверныйТест("ЯДиск_ПолучитьСсылкуНаСкачивание" , "Получить ссылку на скачивание")
@@ -447,11 +447,12 @@
Процедура Телеграм_СоздатьСсылкуПриглашение() Экспорт
Час = 3600;
ТекущаяДата = ТекущаяДатаСеанса();
Токен = ПолучитьПараметр("Телеграм_Токен");
IDКанала = ПолучитьПараметр("Телеграм_Канал");
Заголовок = "Ссылка " + Строка(ТекущаяДата);
Истечение = ТекущаяДата + 3600;
Истечение = ТекущаяДата + Час;
UnixИстечение = Число(OPI_Инструменты.UNIXTime(Истечение));
Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200);
@@ -509,15 +510,16 @@
Процедура ЯДиск_ПолучитьИнформациюОДиске() Экспорт
Токен = ПолучитьПараметр("ЯДиск_Токен");
Токен = ПолучитьПараметр("ЯДиск_Токен");
Соответствие = "Соответствие";
Результат = OPI_YandexDisk.ПолучитьИнформациюОДиске(Токен);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.ИмеетТип(Соответствие)
.Заполнено()
.Свойство("system_folders").ИмеетТип("Соответствие")
.Свойство("user").ИмеетТип("Соответствие");
.Свойство("system_folders").ИмеетТип(Соответствие)
.Свойство("user").ИмеетТип(Соответствие);
КонецПроцедуры
@@ -538,7 +540,7 @@
КонецПроцедуры
Процедура ЯДиск_ЗагрузитьПоURLПолучитьОбъект() Экспорт
Процедура ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект() Экспорт
Токен = ПолучитьПараметр("ЯДиск_Токен");
Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png";
@@ -680,9 +682,11 @@
Процедура ЯДиск_ДействияПубличныхОбъектов() Экспорт
Токен = ПолучитьПараметр("ЯДиск_Токен");
Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png";
URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png";
PUrl = "public_url";
Соответствие = "Соответствие";
Токен = ПолучитьПараметр("ЯДиск_Токен");
Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png";
URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png";
OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL);
ЮТОбщий.Пауза(10);
@@ -690,7 +694,7 @@
МассивРезультатов = Новый Массив;
МассивРезультатов.Добавить(OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь));
ПубличныйURL = МассивРезультатов[0]["public_url"];
ПубличныйURL = МассивРезультатов[0][PUrl];
МассивРезультатов.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL));
@@ -703,15 +707,15 @@
Для Каждого Результат Из МассивРезультатов Цикл
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Соответствие")
.ИмеетТип(Соответствие)
.Заполнено()
.Свойство("type").Равно("file")
.Свойство("path").Заполнено();
Если Счетчик = 0 Тогда
ЮТест.ОжидаетЧто(Результат).Свойство("public_url").ИмеетТип("Строка").Заполнено();
ЮТест.ОжидаетЧто(Результат).Свойство(PUrl).ИмеетТип("Строка").Заполнено();
Иначе
ЮТест.ОжидаетЧто(Результат).НетСвойства("public_url");
ЮТест.ОжидаетЧто(Результат).НетСвойства(PUrl);
КонецЕсли;
Счетчик = Счетчик + 1;
@@ -719,13 +723,13 @@
КонецЦикла;
ЮТест.ОжидаетЧто(СсылкаСкачивания)
.ИмеетТип("Соответствие")
.ИмеетТип(Соответствие)
.Заполнено()
.Свойство("method").Равно("GET")
.Свойство("href").ИмеетТип("Строка").Заполнено();
ЮТест.ОжидаетЧто(ПубличныйОбъект)
.ИмеетТип("Соответствие")
.ИмеетТип(Соответствие)
.Заполнено()
.Свойство("type").Равно("file")
.Свойство("path").Равно("/");