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

Yandex Disk: копирование

This commit is contained in:
Anton 2024-02-01 19:54:07 +03:00
parent 6d89c40052
commit 5f4b19497a
2 changed files with 61 additions and 2 deletions

View File

@ -2,6 +2,13 @@
#Область РаботаСФайламиИПапками
// Получить информацию о диске.
//
// Параметры:
// Токен - Строка - Токен
//
// Возвращаемое значение:
// ДвоичныеДанные, Неопределено, Строка, Произвольный - Ответ сервера Yandex
Функция ПолучитьИнформациюОДиске(Знач Токен) Экспорт
Заголовки = ЗаголовокАвторизации(Токен);
@ -11,6 +18,14 @@
КонецФункции
// Создать папку.
//
// Параметры:
// Токен - Строка - Токен
// Путь - Строка - Путь к созаваемой папке
//
// Возвращаемое значение:
// Строка, Произвольный, ДвоичныеДанные, HTTPОтвет, Неопределено - Ответ сервера Yandex
Функция СоздатьПапку(Знач Токен, Знач Путь) Экспорт
Заголовки = ЗаголовокАвторизации(Токен);
@ -26,6 +41,14 @@
КонецФункции
// Получить объект.
//
// Параметры:
// Токен - Строка - Токен
// Путь - Строка - Путь к папке или файлу, о котором необходимо получить информацию
//
// Возвращаемое значение:
// ДвоичныеДанные, Неопределено, Строка, Произвольный - Ответ сервера Yandex
Функция ПолучитьОбъект(Знач Токен, Знач Путь) Экспорт
Заголовки = ЗаголовокАвторизации(Токен);
@ -38,9 +61,19 @@
КонецФункции
// Удалить объект.
//
// Параметры:
// Токен - Строка - Токен
// Путь - Строка - Путь к удаляемой папке или файлу
// ВКорзину - Булево - В корзину
//
// Возвращаемое значение:
// ДвоичныеДанные, Неопределено, Строка, Произвольный - Ответ сервера Yandex
Функция УдалитьОбъект(Знач Токен, Знач Путь, Знач ВКорзину = Истина) Экспорт
Заголовки = ЗаголовокАвторизации(Токен);
Параметры = Новый Структура;
Параметры.Вставить("path" , Путь);
Параметры.Вставить("permanently", Не ВКорзину);
@ -51,13 +84,38 @@
КонецФункции
// Создать копию объекта.
//
// Параметры:
// Токен - Строка - Токен
// Оригинал - Строка - Путь к оригинальному файлу или каталогу
// Путь - Строка - Путь-назначение для копии
//
// Возвращаемое значение:
// Строка, Произвольный, ДвоичныеДанные, HTTPОтвет, Неопределено - Ответ сервера Yandex
Функция СоздатьКопиюОбъекта(Знач Токен, Знач Оригинал, Знач Путь) Экспорт
Заголовки = ЗаголовокАвторизации(Токен);
URL = "https://cloud-api.yandex.net/v1/disk/resources/copy";
Параметры = Новый Структура;
Параметры.Вставить("from", Оригинал);
Параметры.Вставить("path", Путь);
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
Ответ = OPI_Инструменты.Put(URL + Параметры, , Заголовки, Ложь);
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФнукции
#Область СлужебныеПроцедурыИФункции
Функция ЗаголовокАвторизации(Знач Токен) Экспорт
Функция ЗаголовокАвторизации(Знач Токен)
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "OAuth " + Токен);

View File

@ -7,4 +7,5 @@
</synonym>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>