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

DB: Отмена публикации файла

This commit is contained in:
Anton Titovets 2024-05-30 09:46:35 +03:00
parent c1ced3dfb6
commit 265005e48d
2 changed files with 84 additions and 9 deletions

View File

@ -735,6 +735,35 @@
КонецФункции
// Отменить публикацию файла
// Запрещает доступ к файлу для внешних пользователей
//
// Параметры:
// Токен - Строка - Токен - token
// IDФайла - Строка - ID файла, к которому предоставляется доступ - fileid
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Dropbox
Функция ОтменитьПубликациюФайла(Знач Токен, Знач IDФайла) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDФайла);
Если Не СтрНачинаетсяС(IDФайла, "id:") Тогда
IDФайла = "id:" + IDФайла;
КонецЕсли;
URL = "https://api.dropboxapi.com/2/sharing/unshare_file";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("file", IDФайла, "Строка", Параметры);
Заголовки = ПолучитьЗаголовкиЗапроса(Токен);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@ -3138,10 +3138,15 @@
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appkey" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appsecret", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Code", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Refresh", ПараметрыТеста);
Dropbox_ПолучитьСсылкуАвторизации(ПараметрыТеста);
Dropbox_ПолучитьСсылкуАвторизации(ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Code", ПараметрыТеста);
Dropbox_ПолучитьТокен(ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Refresh", ПараметрыТеста);
Dropbox_ОбновитьТокен(ПараметрыТеста);
КонецПроцедуры
@ -3226,6 +3231,7 @@
Dropbox_ОпубликоватьПапку(ПараметрыТеста);
Dropbox_ДобавитьПользователейКПапке(ПараметрыТеста);
Dropbox_ОтменитьПубликациюПапки(ПараметрыТеста);
Dropbox_ОтменитьПубликациюФайла(ПараметрыТеста);
КонецПроцедуры
@ -4744,8 +4750,8 @@
Процедура Dropbox_ПолучитьСсылкуАвторизации(ПараметрыФункции)
Ключ = ПараметрыФункции["Dropbox_Appkey"];
Результат = OPI_Dropbox.ПолучитьСсылкуАвторизации(Ключ);
КлючПриложения = ПараметрыФункции["Dropbox_Appkey"];
Результат = OPI_Dropbox.ПолучитьСсылкуАвторизации(КлючПриложения);
// END
@ -4755,13 +4761,38 @@
КонецПроцедуры
Процедура Dropbox_ПолучитьТокен(ПараметрыФункции)
КлючПриложения = ПараметрыФункции["Dropbox_Appkey"];
СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"];
Код = ПараметрыФункции["Dropbox_Code"];
Результат = OPI_Dropbox.ПолучитьТокен(КлючПриложения, СекретПриложения, Код);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Dropbox");
Токен = Результат["access_token"];
Рефреш = Результат["refresh_token"];
Если ЗначениеЗаполнено(Токен) Тогда
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен);
КонецЕсли;
Если ЗначениеЗаполнено(Рефреш) Тогда
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Refresh", Рефреш);
КонецЕсли;
КонецПроцедуры
Процедура Dropbox_ОбновитьТокен(ПараметрыФункции)
Ключ = ПараметрыФункции["Dropbox_Appkey"];
Секрет = ПараметрыФункции["Dropbox_Appsecret"];
Рефреш = ПараметрыФункции["Dropbox_Refresh"];
КлючПриложения = ПараметрыФункции["Dropbox_Appkey"];
СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"];
РефрешТокен = ПараметрыФункции["Dropbox_Refresh"];
Результат = OPI_Dropbox.ОбновитьТокен(Ключ, Секрет, Рефреш);
Результат = OPI_Dropbox.ОбновитьТокен(КлючПриложения, СекретПриложения, РефрешТокен);
// END
@ -5254,6 +5285,21 @@
КонецПроцедуры
Процедура Dropbox_ОтменитьПубликациюФайла(ПараметрыФункции)
Токен = ПараметрыФункции["Dropbox_Token"];
Файл = ПараметрыФункции["Dropbox_FileID"];
Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюФайла", "Dropbox");
Проверка_Пусто(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти