1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-04 10:34:52 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-05-25 11:49:25 +00:00 committed by Vitaly the Alpaca (bot)
parent 63124829f1
commit 5750512728
2 changed files with 66 additions and 3 deletions

View File

@ -257,6 +257,29 @@
КонецФункции КонецФункции
// Получить статус загрузки по URL
// Получает статус загрузки файла по URL
//
// Параметры:
// Токен - Строка - Токен - token
// IDРаботы - Строка - ID асинхронной работы из ответа ЗагрузитьФайлПоURL - job
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Dropbox
Функция ПолучитьСтатусЗагрузкиПоURL(Знач Токен, Знач IDРаботы) Экспорт
URL = "https://api.dropboxapi.com/2/files/save_url";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("async_job_id", IDРаботы, "Строка", Параметры);
Заголовки = ПолучитьЗаголовкиЗапроса(Токен);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Удалить объект // Удалить объект
// Удаляет объект с облачного диска // Удаляет объект с облачного диска
// //

View File

@ -3190,6 +3190,7 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document", ПараметрыТеста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document", ПараметрыТеста);
Dropbox_ЗагрузитьФайлПоURL(ПараметрыТеста); Dropbox_ЗагрузитьФайлПоURL(ПараметрыТеста);
Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
@ -3537,6 +3538,14 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_ДропБоксРабота(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["async_job_id"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ДропБоксСтатус(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[".tag"]).Равно("complete");
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область АтомарныеТесты #Область АтомарныеТесты
@ -4772,15 +4781,46 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL");
//Проверка_ДропБоксФайл(Результат, Путь); Проверка_ДропБоксРабота(Результат);
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); Работа = Результат["async_job_id"];
Проверка_ДропБоксМетаданные(Результат, Путь);
ПараметрыФункции.Вставить("Dropbox_Job", Работа);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Job", Работа);
OPI_Инструменты.Пауза(5); OPI_Инструменты.Пауза(5);
КонецПроцедуры КонецПроцедуры
Процедура Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыФункции)
Токен = ПараметрыФункции["Dropbox_Token"];
ИДРаботы = ПараметрыФункции["Dropbox_Job"];
Статус = "in_progress";
Пока Статус = "in_progress" Цикл
Результат = OPI_Dropbox.ПолучитьСтатусЗагрузкиПоURL(Токен, ИДРаботы);
Статус = Результат[".tag"];
OPI_Инструменты.Пауза(5);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусЗагрузкиПоURL");
КонецЦикла;
// END
Проверка_ДропБоксСтатус(Результат);
Путь = "/New/url_doc.docx";
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);
Проверка_ДропБоксМетаданные(Результат, Путь);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Dropbox_УдалитьОбъект(ПараметрыФункции) Процедура Dropbox_УдалитьОбъект(ПараметрыФункции)
Путь = "/New/pic.png"; Путь = "/New/pic.png";