1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-25 02:42:28 +02:00

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

This commit is contained in:
Vitaly the Alpaca 2024-05-29 16:26:04 +00:00 committed by Vitaly the Alpaca (bot)
parent e4b95995a5
commit 3d5c25299a
4 changed files with 46 additions and 37 deletions

View File

@ -102,13 +102,14 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Dropbox
Функция ОбновитьТокен(Знач КлючПриложения, Знач СекретПриложения, Знач РефрешТокен) Экспорт
URL = "https://api.dropbox.com/oauth2/token";
Строка_ = "Строка";
URL = "https://api.dropbox.com/oauth2/token";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("refresh_token", РефрешТокен , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("grant_type" , "refresh_token" , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("client_id" , КлючПриложения , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("client_secret", СекретПриложения, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("refresh_token", РефрешТокен , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("grant_type" , "refresh_token" , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("client_id" , КлючПриложения , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("client_secret", СекретПриложения, Строка_, Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, , Ложь);
@ -481,8 +482,8 @@
КонецФункции
// Востановить объект к версии
// Востанавливает состояние объекта к необходимой версии (ревизии)
// Восстановить объект к версии
// Восстанавливает состояние объекта к необходимой версии (ревизии)
//
// Параметры:
// Токен - Строка - Токен - token
@ -491,7 +492,7 @@
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Dropbox
Функция ВостановитьОбъектКВерсии(Знач Токен, Знач Путь, Знач Версия) Экспорт
Функция ВосстановитьОбъектКВерсии(Знач Токен, Знач Путь, Знач Версия) Экспорт
URL = "https://api.dropboxapi.com/2/files/restore";
@ -624,6 +625,8 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Dropbox
Функция ДобавитьПользователейКФайлу(Знач Токен, Знач IDФайла, Знач АдресаПочты, Знач ТолькоПросмотр = Истина) Экспорт
Строка_ = "Строка";
OPI_ПреобразованиеТипов.ПолучитьМассив(АдресаПочты);
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDФайла);
OPI_ПреобразованиеТипов.ПолучитьБулево(ТолькоПросмотр);
@ -639,20 +642,20 @@
Для Каждого Адрес Из АдресаПочты Цикл
ДанныеПользователя = Новый Соответствие;
OPI_Инструменты.ДобавитьПоле(".tag" , "email", "Строка", ДанныеПользователя);
OPI_Инструменты.ДобавитьПоле("email", Адрес , "Строка", ДанныеПользователя);
OPI_Инструменты.ДобавитьПоле(".tag" , "email", Строка_, ДанныеПользователя);
OPI_Инструменты.ДобавитьПоле("email", Адрес , Строка_, ДанныеПользователя);
МассивПользователей.Добавить(ДанныеПользователя);
КонецЦикла;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("file" , IDФайла , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("file" , IDФайла , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("members", МассивПользователей , "Массив", Параметры);
Режим = ?(ТолькоПросмотр, "viewer", "editor");
OPI_Инструменты.ДобавитьПоле("access_level", Режим , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("access_level", Режим , Строка_, Параметры);
Заголовки = ПолучитьЗаголовкиЗапроса(Токен);
@ -675,6 +678,8 @@
// Неопределено - пустой ответ
Функция ДобавитьПользователейКПапке(Знач Токен, Знач IDПапки, Знач АдресаПочты, Знач ТолькоПросмотр = Истина) Экспорт
Строка_ = "Строка";
OPI_ПреобразованиеТипов.ПолучитьМассив(АдресаПочты);
OPI_ПреобразованиеТипов.ПолучитьБулево(ТолькоПросмотр);
Режим = ?(ТолькоПросмотр, "viewer", "editor");
@ -686,8 +691,8 @@
Для Каждого Адрес Из АдресаПочты Цикл
ДанныеПользователя = Новый Соответствие;
OPI_Инструменты.ДобавитьПоле(".tag" , "email", "Строка", ДанныеПользователя);
OPI_Инструменты.ДобавитьПоле("email", Адрес , "Строка", ДанныеПользователя);
OPI_Инструменты.ДобавитьПоле(".tag" , "email", Строка_, ДанныеПользователя);
OPI_Инструменты.ДобавитьПоле("email", Адрес , Строка_, ДанныеПользователя);
СтруктураПользователя = Новый Структура("member,access_level", ДанныеПользователя, Режим);
@ -696,7 +701,7 @@
КонецЦикла;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("shared_folder_id", IDПапки , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("shared_folder_id", IDПапки , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("members" , МассивПользователей , "Массив", Параметры);
Заголовки = ПолучитьЗаголовкиЗапроса(Токен);
@ -843,15 +848,17 @@
Функция ЗагрузитьМалыйФайл(Знач Токен, Знач Файл, Знач Путь, Знач Режим)
URL = "https://content.dropboxapi.com/2/files/upload";
Булево_ = "Булево";
Строка_ = "Строка";
URL = "https://content.dropboxapi.com/2/files/upload";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("autorename" , Ложь , "Булево", Параметры);
OPI_Инструменты.ДобавитьПоле("mode" , Режим, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("mute" , Ложь , "Булево", Параметры);
OPI_Инструменты.ДобавитьПоле("path" , Путь , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("strict_conflict", Ложь , "Булево", Параметры);
OPI_Инструменты.ДобавитьПоле("autorename" , Ложь , Булево_, Параметры);
OPI_Инструменты.ДобавитьПоле("mode" , Режим, Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("mute" , Ложь , Булево_, Параметры);
OPI_Инструменты.ДобавитьПоле("path" , Путь , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("strict_conflict", Ложь , Булево_, Параметры);
Заголовки = ПолучитьЗаголовкиЗапроса(Токен, Параметры);

View File

@ -392,11 +392,12 @@
, Знач Альбом = ""
, Знач Параметры = "") Экспорт
Строка_ = "Строка";
Параметры = ПолучитьСтандартныеПараметры(Параметры);
OPI_Инструменты.ДобавитьПоле("name" , Наименование, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("description", Описание , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("album_id" , Альбом , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("name" , Наименование, Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("description", Описание , Строка_, Параметры);
OPI_Инструменты.ДобавитьПоле("album_id" , Альбом , Строка_, Параметры);
Ответ = OPI_Инструменты.Get("api.vk.com/method/video.save", Параметры);

View File

@ -3155,7 +3155,7 @@
Dropbox_ЗагрузитьФайл(ПараметрыТеста);
Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыТеста);
Dropbox_ПолучитьСписокВерсийОбъекта(ПараметрыТеста);
Dropbox_ВостановитьОбъектКВерсии(ПараметрыТеста);
Dropbox_ВосстановитьОбъектКВерсии(ПараметрыТеста);
Dropbox_ПолучитьПревью(ПараметрыТеста);
Dropbox_СкачатьФайл(ПараметрыТеста);
Dropbox_ПереместитьОбъект(ПараметрыТеста);
@ -3280,12 +3280,14 @@
Процедура Проверка_ДвоичныеДанные(Знач Результат, Знач Размер = Неопределено)
МинимальныйРазмер = 500000;
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные");
Если Не Размер = Неопределено Тогда
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер()).Равно(Размер);
Иначе
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() > 500000).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() > МинимальныйРазмер).Равно(Истина);
КонецЕсли;
КонецПроцедуры
@ -3730,7 +3732,7 @@
Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаДД);
//END
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (ДД)");
@ -3774,7 +3776,7 @@
Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоДД);
//END
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (ДД)");
@ -3818,7 +3820,7 @@
Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоДД);
//END
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (ДД)");
@ -3862,7 +3864,7 @@
Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументДД);
//END
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (ДД)");
@ -3901,7 +3903,7 @@
Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаДД);
//END
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (ДД)");
@ -4438,7 +4440,6 @@
ИДПоста = Результат["response"]["post_id"]; // SKIP
Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP
Результат = OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры);
// END
@ -4574,9 +4575,9 @@
Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные
ИВФ = ПолучитьИмяВременногоФайла("png");
КопироватьФайл(Картинка, ИВФ);
Картинка = Новый ДвоичныеДанные(ИВФ);
Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом", "VK");
@ -5034,17 +5035,17 @@
КонецПроцедуры
Процедура Dropbox_ВостановитьОбъектКВерсии(ПараметрыФункции)
Процедура Dropbox_ВосстановитьОбъектКВерсии(ПараметрыФункции)
Версия = ПараметрыФункции["Dropbox_FileRevision"];
Токен = ПараметрыФункции["Dropbox_Token"];
Путь = "/New/pic.png";
Результат = OPI_Dropbox.ВостановитьОбъектКВерсии(Токен, Путь, Версия);
Результат = OPI_Dropbox.ВосстановитьОбъектКВерсии(Токен, Путь, Версия);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВостановитьОбъектКВерсии", "Dropbox");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьОбъектКВерсии", "Dropbox");
Проверка_ДропБоксФайл(Результат, Путь);

View File

@ -306,7 +306,7 @@
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
ЗаписатьJSON(ЗаписьJSON, Данные,);
ЗаписатьJSON(ЗаписьJSON, Данные);
Возврат ЗаписьJSON.Закрыть();
Исключение