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:
parent
63124829f1
commit
5750512728
@ -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, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Удалить объект
|
// Удалить объект
|
||||||
// Удаляет объект с облачного диска
|
// Удаляет объект с облачного диска
|
||||||
//
|
//
|
||||||
|
@ -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";
|
||||||
|
Loading…
Reference in New Issue
Block a user