Автоматизация Яндекс Диска: загрузка по ссылке, папки и публичные ссылки

Автоматизация Яндекс Диска в nana800 сохраняет файлы по ссылке, создаёт папки, показывает содержимое папок, выдаёт ссылки на скачивание и публичные ссылки, без кода. Для подключения нужен только OAuth-токен Яндекса, который вы получаете на oauth.yandex.ru после создания своего приложения. Каждая операция стоит 0,20 ₽, а баланс каждый месяц бесплатно пополняется до 350 ₽.

Собрать в конструкторе
  • Запуск блока: 0,20 ₽
  • Бесплатно каждый месяц: 350 ₽
  • Карта не нужна

Что можно сделать

  • Сохранять на Диск файлы по ссылке: документы, фото и отчёты, Яндекс скачивает их сам
  • Создавать папки, например под каждого клиента, заказ или месяц
  • Показывать содержимое папки: имя, путь, тип, размер и дату изменения, до 1000 элементов за раз
  • Получать временную ссылку на скачивание файла
  • Публиковать файл или папку и отправлять публичную ссылку дальше, например клиенту в Telegram
  • Удалять файлы и папки в Корзину или навсегда
  • Проверять, закончилась ли загрузка большого файла

Блоки в конструкторе

  • Яндекс Диск: файлы и папки

    Действие · 0,20 ₽ за запуск

    Семь операций: upload_from_url, list_folder, get_download_link, publish, create_folder, delete и get_operation_status. Пути пишутся как в проводнике, например /Отчёты/report.pdf.

Как настроить

  1. 1

    Создайте приложение на oauth.yandex.ru

    Войдите на oauth.yandex.ru в аккаунт, чей Диск нужен, и создайте приложение. Выберите платформу «Веб-сервисы», в поле Callback URI нажмите кнопку подстановки адреса для отладки и добавьте права Яндекс Диска «Запись в любом месте на Диске» и «Чтение всего Диска». Скопируйте ClientID.

  2. 2

    Получите OAuth-токен

    Откройте адрес авторизации Яндекса со своим ClientID (точный адрес есть в инструкции блока) и разрешите доступ. Яндекс покажет токен, обычно он начинается с y0_. Токен - это ключ, с которым можно читать и менять ваши файлы, никому его не показывайте.

  3. 3

    Добавьте блок «Yandex Disk»

    Создайте схему, поставьте триггер «button» и добавьте блок «Yandex Disk». Вставьте токен, выберите upload_from_url, в поле «Ссылка на файл» укажите адрес файла, а в поле «Путь на Диске» - путь с именем, например /Отчёты/report.pdf. Папка /Отчёты должна уже существовать.

  4. 4

    Включите схему и проверьте загрузку

    Включите схему и нажмите кнопку в триггере. Если в operation_status пришло success, файл уже на Диске. Если in-progress, большой файл ещё скачивается: проверьте его позже операцией get_operation_status с номером из operation_id.

  5. 5

    Поставьте рабочий триггер

    Замените кнопку на рабочий триггер, например «webhook» с заявками, в которых есть ссылки на файлы, и оставьте схему включённой. Пока схема включена, она стоит 0,42 ₽ в час.

Частые вопросы

Каждая операция блока стоит 0,20 ₽: загрузка, список папки, ссылка или удаление. Включённая схема стоит 0,42 ₽ в час. Баланс каждый месяц бесплатно пополняется до 350 ₽, карта не нужна. Если схема включена круглосуточно весь месяц, большая часть этой суммы уходит на часы работы схемы.

Создайте приложение на oauth.yandex.ru, дайте ему права Яндекс Диска на запись и чтение, скопируйте ClientID и откройте адрес авторизации с этим ClientID. Яндекс покажет токен, который начинается с y0_. Пошаговый порядок есть в инструкции блока в конструкторе.

Нет, блок загружает файлы только по ссылке: Яндекс сам скачивает файл, поэтому ссылка должна открываться из интернета без входа и пароля. Сохранить текст или файл в base64 умеют блоки Google Drive и AWS S3.

Чаще всего это значит, что закончился срок действия токена: он ограничен. Получите новый токен тем же способом и вставьте его в блок.

Да. Блок не создаёт папки из пути сам: если папки /Отчёты нет, файл в /Отчёты/report.pdf не сохранится. Вложенные папки создавайте по одной операцией create_folder. Если токен выдан только на папку приложения, начинайте пути с app:/.

Да, если в поле «Как удалить» выбрано to_trash: файл уйдёт в Корзину Яндекс Диска, откуда его можно восстановить. Вариант permanently удаляет навсегда. Корень Диска удалить нельзя.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе