1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

Деффекты SC

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

View File

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

View File

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