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