mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-04-19 12:12:37 +02:00
DB: Отмена публикации файла
This commit is contained in:
parent
104a25e401
commit
61a4551fa9
@ -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, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@ -3138,10 +3138,15 @@
|
|||||||
ПараметрыТеста = Новый Структура;
|
ПараметрыТеста = Новый Структура;
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appkey" , ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appkey" , ПараметрыТеста);
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appsecret", ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appsecret", ПараметрыТеста);
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Code", ПараметрыТеста);
|
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Refresh", ПараметрыТеста);
|
|
||||||
|
|
||||||
Dropbox_ПолучитьСсылкуАвторизации(ПараметрыТеста);
|
Dropbox_ПолучитьСсылкуАвторизации(ПараметрыТеста);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Code", ПараметрыТеста);
|
||||||
|
|
||||||
|
Dropbox_ПолучитьТокен(ПараметрыТеста);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Refresh", ПараметрыТеста);
|
||||||
|
|
||||||
Dropbox_ОбновитьТокен(ПараметрыТеста);
|
Dropbox_ОбновитьТокен(ПараметрыТеста);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@ -3226,6 +3231,7 @@
|
|||||||
Dropbox_ОпубликоватьПапку(ПараметрыТеста);
|
Dropbox_ОпубликоватьПапку(ПараметрыТеста);
|
||||||
Dropbox_ДобавитьПользователейКПапке(ПараметрыТеста);
|
Dropbox_ДобавитьПользователейКПапке(ПараметрыТеста);
|
||||||
Dropbox_ОтменитьПубликациюПапки(ПараметрыТеста);
|
Dropbox_ОтменитьПубликациюПапки(ПараметрыТеста);
|
||||||
|
Dropbox_ОтменитьПубликациюФайла(ПараметрыТеста);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@ -4744,8 +4750,8 @@
|
|||||||
|
|
||||||
Процедура Dropbox_ПолучитьСсылкуАвторизации(ПараметрыФункции)
|
Процедура Dropbox_ПолучитьСсылкуАвторизации(ПараметрыФункции)
|
||||||
|
|
||||||
Ключ = ПараметрыФункции["Dropbox_Appkey"];
|
КлючПриложения = ПараметрыФункции["Dropbox_Appkey"];
|
||||||
Результат = OPI_Dropbox.ПолучитьСсылкуАвторизации(Ключ);
|
Результат = OPI_Dropbox.ПолучитьСсылкуАвторизации(КлючПриложения);
|
||||||
|
|
||||||
// END
|
// 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_ОбновитьТокен(ПараметрыФункции)
|
||||||
|
|
||||||
Ключ = ПараметрыФункции["Dropbox_Appkey"];
|
КлючПриложения = ПараметрыФункции["Dropbox_Appkey"];
|
||||||
Секрет = ПараметрыФункции["Dropbox_Appsecret"];
|
СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"];
|
||||||
Рефреш = ПараметрыФункции["Dropbox_Refresh"];
|
РефрешТокен = ПараметрыФункции["Dropbox_Refresh"];
|
||||||
|
|
||||||
Результат = OPI_Dropbox.ОбновитьТокен(Ключ, Секрет, Рефреш);
|
Результат = OPI_Dropbox.ОбновитьТокен(КлючПриложения, СекретПриложения, РефрешТокен);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
@ -5254,6 +5285,21 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Dropbox_ОтменитьПубликациюФайла(ПараметрыФункции)
|
||||||
|
|
||||||
|
Токен = ПараметрыФункции["Dropbox_Token"];
|
||||||
|
Файл = ПараметрыФункции["Dropbox_FileID"];
|
||||||
|
|
||||||
|
Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюФайла", "Dropbox");
|
||||||
|
|
||||||
|
Проверка_Пусто(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
Loading…
x
Reference in New Issue
Block a user