В обёртку включены не все функции, а только те, которые мне показались наиболее необходимыми. Планирую впоследствии сделать выгрузку вложений большого размера и генерацию ссылок для внутренней почты 1С:Документооборот, но это потом.
Какие функции реализованы в модуле?
- Получение данных о диске, в основном с целью расчёта свободного места для загружаемых файлов.
- Создание папки, для последующей публикации нескольких файлов одной ссылкой.
- Непосредственно загрузка файла на диск, как по имени файла на локальном диске, так и непосредственно в виде двоичных данных (у 1С:ДО удобно получать двоичные данные по ссылке на справочник файлов).
- Удаление файла или папки в случае возникновения ошибки загрузки или публикации.
- Публикация файла для формирования публичной ссылки на файл или папку.
- Получение метаинформации о файле или папки, т. к. после публикации тут будет публичная ссылка.
- Новое. Получение списка файлов на диске.
- Новое. Сохранение файла с Яндекс.Диска на локальный.
- Новое. Удаление файла из корзины, очистка корзины.
- Ну и может кому будет интересен сам механизм работы с REST API.
В состав тестовой конфигурации входит общий модуль со всеми функциями и обработка для проведения тестов. Старался всё комментировать в строгом соответствии с требованиями методических рекомендаций 1С.
Проверено на технологической платформе 1С:Предприятие 8.3 (8.3.15.1830).
Обновлено 27.08.2020, 03.09.2020, добавлены новые функции по просьбе коллег.