Работа в облаке на примере Яндекс.Диска

Работа в облаке на примере Яндекс.Диска

0
422
15.04.2020 Вадим Хоменко

Содержание:

1.    Подготовка к работе с облачным хранилищем Яндекс

2.    Yandex WebDav и RESTAPI

   

Часто перед разработчиком стоит задача – хранение информации вне устройства. Будь то персональный компьютер или мобильное приложение всегда есть необходимость передавать информацию. Например, для обмена или резервирования. Один из способов сделать это – использовать облачные хранилища данных. Сегодня мы обсудим работу с одним из них – с облачным хранилищем Яндекс.


Яндекс.Диск – один из самых популярных сервисов для хранения файлов. Разработчикам (не только 1С) предоставляется два варианта работы с этим хранилищем, используя WebDav yandex и через RESTAPI.


Коротко о том, что это за механизмы:


WebDav – это, по сути, расширение к протоколу http, которое позволяет выполнять файловые операции соответствующими методами запроса;


- RESTAPI – это простой веб интерфейс с определенным набором команд. Набор команд определяет сам разработчик, в нашем случае - Яндекс.Диск.


Рассмотрим оба этих механизма применимо к 1С.  


1.    Подготовка к работе с облачным хранилищем Яндекс


Яндекс предлагает в документации использовать OAuth для авторизации. Для этого нам нужно выполнить несколько не сложных шагов:


1) зарегистрировать свое приложение на «oauth.yandex.ru».
2) дать права приложению. Можно для экспериментов выделить все для Яндекс.Диск REST API и Яндекс.Диск WebDAV API. И получить ID приложения yandex.





3) Используя полученный ID в ссылке «oauth.yandex.ru/authorize?response_type=token&client_id=ID_приложения»
получить токен доступа. Сохраняем его в надежном месте. Далее его будем использовать для авторизации. Уточню, токен действует один год. Также пункт 3 можно выполнять непосредственно на устройстве, которое будет получать доступ. Но здесь мы этот случай рассматривать не будем. 


2. Yandex WebDav и RESTAPI

WebDav

Самый простой способ, если надо организовать все быстро, без лишнего кода и с минимумом действий.


Берем строку шаблон https://%user%:%password%@webdav.yandex.ru/%Каталог%/
Вписываем свои логин, пароль и каталог.
Используем метод глобального контекста КопироватьФайл()




Меняя местами путь к локальному файлу и полный путь к файлу на яндексе, получаем обратное направление транспорта файла; либо на яндекс, либо из яндекса.
Вот так просто!


RESTAPI

Здесь уже придется немного покодить.


Начнем с копирования на Яндекс.
Нам нужно создать соединение с cloud-api.yandex.net, используя токен полученный ранее, авторизоваться и указать куда мы хотим отправить файл. Например:





В ответ мы получим ссылку, которую нужно использовать для передачи файла (данные).




Скачанные файлы в Яндексе:

Здесь почти все тоже самое за исключением строки с параметрами запроса и того, что ссылка может быть перенаправлена. Смотрим, как это выглядит.




А вот что содержит функция ПолучитьФайлПоСсылке():




Приведенным примером можно воспользоваться и для реализации других методов взаимодействия и хранения на Яндекс.диске.


Подводя итог, могу сказать, что для простого копирования файлов достаточно использовать WebDav, но если требуются дополнительные возможности, тогда уж придется осваивать RESTAPI при работе в облаке.


Специалист компании ООО «Кодерлайн»

Вадим Хоменко

 

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
#1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Excel #Excel в 1С #GoogleDrive #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #WEB #WEB-сервисы 1С #Word #XML #Администрирование 1С #акты в 1С #Безопасность сервера #Бесшовная интеграция #БИТ.Финанc #Битрикс24 #Блокировки в 1С #БСП #БУ #Бурение скважин #Бюджетирование #Внедрение #Внедрение ERP #Закрытие месяца #Запросы 1С #Интеграция 1С #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Конвертация данных #Корпоративное сопровождение #Лизинг #Лицензии 1С #Механизм Анализа Данных в 1С #Моделирование #Модуль Диадок #МСФО #Налоги #Обмен между базами #Обновления #Оптимизация #Отпуск #Отчетность #Отчеты в 1С #Оценка задач #Перенос данных #Планирование #Полезные обработки #Правила обмена #предопределенные элементы справочников #Проводки 1С #Программирование в 1С #Программные права #Продажи #Производство #Работа с объектами в 1С #Расширение конфигурации #РСБУ #СКД #Соединение COM в 1С платформе #Сравнение конфигураций #Тестирование 1С #Техническое задание #Торговое оборудование #Транспортная логистика #Управление проектами #Финансовый учет #Хранилище настроек #Ценообразование #Экзамен 1С #Яндекс.Касса Email или телефон Работа с объектами в 1С Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.