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

DB: Загрузка по URL

This commit is contained in:
Anton
2024-05-25 14:24:47 +03:00
parent 81755d5c93
commit 10d071752b
3 changed files with 58 additions and 1 deletions

View File

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

View File

@@ -208,6 +208,7 @@
НовыйТест(ТаблицаТестов, "ДропБокс_ПолучитьОбновитьТокен" , "Получить/Обновить токен" , ДропБокс);
НовыйТест(ТаблицаТестов, "ДропБокс_ЗагрузитьФайл" , "Загрузить файл" , ДропБокс);
НовыйТест(ТаблицаТестов, "ДропБокс_ЗагрузитьФайлПоURL" , "Загрузить файл по URL" , ДропБокс);
НовыйТест(ТаблицаТестов, "ДропБокс_СоздатьКаталог" , "Создать каталог" , ДропБокс);
Возврат ТаблицаТестов;

View File

@@ -3183,6 +3183,16 @@
КонецПроцедуры
Процедура ДропБокс_ЗагрузитьФайлПоURL() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document", ПараметрыТеста);
Dropbox_ЗагрузитьФайлПоURL(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -4750,6 +4760,27 @@
КонецПроцедуры
Процедура Dropbox_ЗагрузитьФайлПоURL(ПараметрыФункции)
Путь = "/New/url_doc.docx";
Токен = ПараметрыФункции["Dropbox_Token"];
URL = ПараметрыФункции["Document"];
Результат = OPI_Dropbox.ЗагрузитьФайлПоURL(Токен, URL, Путь);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL");
//Проверка_ДропБоксФайл(Результат, Путь);
Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь);
Проверка_ДропБоксМетаданные(Результат, Путь);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Dropbox_УдалитьОбъект(ПараметрыФункции)
Путь = "/New/pic.png";
@@ -4818,7 +4849,7 @@
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталог");
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку");
Проверка_ДропБоксМетаданные(Результат, Путь);