You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-13 20:05:19 +02:00
Деффекты SC
This commit is contained in:
@@ -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"], Вид, Параметры, ДопЗаголовки);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
@@ -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").Равно("/");
|
||||||
|
Reference in New Issue
Block a user