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

DB: Статус асинх работы

This commit is contained in:
Anton
2024-05-25 14:45:34 +03:00
parent 10d071752b
commit 45d30cc8a0
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", ПараметрыТеста);
Dropbox_ЗагрузитьФайлПоURL(ПараметрыТеста);
Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыТеста);
КонецПроцедуры
@@ -3537,6 +3538,14 @@
КонецПроцедуры
Процедура Проверка_ДропБоксРабота(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["async_job_id"]).Заполнено();
КонецПроцедуры
Процедура Проверка_ДропБоксСтатус(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[".tag"]).Равно("complete");
КонецПроцедуры
#КонецОбласти
#Область АтомарныеТесты
@@ -4772,15 +4781,46 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL");
//Проверка_ДропБоксФайл(Результат, Путь);
Проверка_ДропБоксРабота(Результат);
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);
Проверка_ДропБоксМетаданные(Результат, Путь);
Работа = Результат["async_job_id"];
ПараметрыФункции.Вставить("Dropbox_Job", Работа);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Job", Работа);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыФункции)
Токен = ПараметрыФункции["Dropbox_Token"];
ИДРаботы = ПараметрыФункции["Dropbox_Job"];
Статус = "in_progress";
Пока Статус = "in_progress" Цикл
Результат = OPI_Dropbox.ПолучитьСтатусЗагрузкиПоURL(Токен, ИДРаботы);
Статус = Результат[".tag"];
OPI_Инструменты.Пауза(5);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусЗагрузкиПоURL");
КонецЦикла;
// END
Проверка_ДропБоксСтатус(Результат);
Путь = "/New/url_doc.docx";
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);
Проверка_ДропБоксМетаданные(Результат, Путь);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Dropbox_УдалитьОбъект(ПараметрыФункции)
Путь = "/New/pic.png";