1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-12 04:34:10 +02:00

Мелкие правки

This commit is contained in:
Anton 2024-05-26 12:09:34 +03:00
parent 1eafd27593
commit 8180238e8b
2 changed files with 54 additions and 2 deletions

View File

@ -12,8 +12,8 @@
Процедура ПриСозданииОбъекта()
МодульСоставаОПИ = Новый ТекстовыйДокумент();
ФайлСоставаОПИ = "./cli/data/Modules/СоставБиблиотеки.os";
КаталогСписковСотава = "./cli/data/Modules/internal/Classes/";
ФайлСоставаОПИ = "./cli/data/Classes/СоставБиблиотеки.os";
КаталогСписковСотава = "./cli/data/Classes/internal/Classes/";
ЗаписатьНачалоФайла();
ЗаписатьФункциюОпределенияВерсии();

View File

@ -568,6 +568,58 @@
#КонецОбласти
#Область НастройкиСовместногоДоступа
// Добавить пользователя к файлу
// Определяет доступ к файлу для стороннего пользователя
//
// Параметры:
// Токен - Строка - Токен - token
// IDФайла - Строка - ID файла, к которому предоставляется доступ - fileid
// АдресаПочты - Строка, Массив Из Строка - Список адресов почты добавляемых пользователей - emails
// ТолькоПросмотр - Булево - Запрещает редактирование файла для стороннего пользователя - readonly
//
// Возвращаемое значение:
// HTTPОтвет - Добавить пользователя к файлу
Функция ДобавитьПользователяКФайлу(Знач Токен, Знач IDФайла, Знач АдресаПочты, Знач ТолькоПросмотр = Истина) Экспорт
OPI_ПреобразованиеТипов.ПолучитьМассив(АдресаПочты);
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDФайла);
OPI_ПреобразованиеТипов.ПолучитьСтроку(ТолькоПросмотр);
URL = "https://api.dropboxapi.com/2/sharing/add_file_member";
МассивПользователей = Новый Массив;
Для Каждого Адрес Из АдресаПочты Цикл
ДанныеПользователя = Новый Соответствие;
OPI_Инструменты.ДобавитьПоле(".tag" , "email", "Строка", ДанныеПользователя);
OPI_Инструменты.ДобавитьПоле("email", Адрес , "Строка", ДанныеПользователя);
МассивПользователей.Добавить(ДанныеПользователя);
КонецЦикла;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("file" , "id:" + IDФайла , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("members", МассивПользователей , "Массив", Параметры);
Режим = ?(ТолькоПросмотр, "viewer", "editor");
OPI_Инструменты.ДобавитьПоле("access_level", Режим , "Строка", Параметры);
Заголовки = ПолучитьЗаголовкиЗапроса(Токен);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции