Автоматизация Google Диска: загрузка файлов, папки и ссылки

Автоматизация Google Диска в nana800 загружает файлы, создаёт папки, ищет файлы, выдаёт ссылки и открывает доступ по ссылке, без кода. Блок работает с токеном доступа Google, который вы получаете в Google OAuth Playground, а файл до 20 МБ можно загрузить из текста, из base64 или по ссылке. Каждая операция стоит 0,20 ₽, а баланс каждый месяц бесплатно пополняется до 350 ₽.

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

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

  • Сохранять в Google Диск файлы по ссылке, например документы и фото от клиентов, до 20 МБ
  • Создавать файл из текста или из base64, например отчёт или PDF из предыдущего блока
  • Создавать папки, например отдельную папку под каждого клиента или заказ
  • Получать список файлов папки или искать файлы по названию и типу, до 1000 за раз
  • Открывать файл или папку по ссылке и отправлять ссылку дальше, например в Telegram
  • Скачивать файлы до 5 МБ, чтобы передать их содержимое следующему блоку
  • Удалять файлы и папки, которые больше не нужны

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

  • Google Диск: файлы и папки

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

    Восемь операций: list, search, create_folder, upload_file, get_file, share_file, download_file и delete_file. Возвращает ID файла, ссылку для просмотра и ссылку на скачивание.

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

  1. 1

    Получите токен доступа Google

    Откройте Google OAuth Playground, выберите Drive API v3 и право drive (все файлы) или drive.file (только файлы, созданные этим приложением). Нажмите Authorize APIs, затем Exchange authorization code for tokens и скопируйте Access token. Токен - это ключ, по которому блок работает с вашим Диском.

  2. 2

    Добавьте блок «Google Drive»

    Создайте схему в конструкторе, поставьте триггер «button» для проверки и добавьте блок «Google Drive». Вставьте токен в поле «Токен доступа (Access Token)».

  3. 3

    Настройте загрузку файла

    Выберите операцию upload_file и впишите имя файла с расширением, например report.pdf. Вставьте адрес файла в поле «Ссылка на файл» или текст в поле «Содержимое файла». В «ID папки» укажите ID из адреса папки, иначе файл попадёт в корень Диска. Если файл будут открывать другие люди, выберите true в «Открыть доступ по ссылке».

  4. 4

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

    Включите схему и нажмите кнопку в триггере. В результате блока появятся file_id и web_view_link - ссылка для просмотра, её можно передать следующему блоку, например «Telegram message send». Если что-то пошло не так, причина будет в error_message.

  5. 5

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

    Замените кнопку на рабочий триггер, например «webhook» для заявок с сайта, и оставьте схему включённой. Учтите, что токен живёт около часа: для постоянной работы получайте свежий токен в своём сервисе и подставляйте его в блок из предыдущего блока.

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

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

Токен из OAuth Playground живёт около часа, после этого Google перестанет его принимать. Для разовых задач получите новый токен тем же способом. Для схемы, которая работает постоянно, получайте токен в своём сервисе и подставляйте его в блок из предыдущего блока, например из ответа блока «request».

Загрузить можно файл до 20 МБ: текстом, в base64 или по публичной ссылке http или https. Скачать блок может файл до 5 МБ: текст придёт в file_content, любой файл - в file_content_base64. Google Документы, Таблицы и Презентации скачать нельзя, у них нет файла.

В адресе в браузере: у файла это часть после drive.google.com/file/d/, у папки - после drive.google.com/drive/folders/. В поле с ID файла можно вставить и всю ссылку целиком.

Ссылка работает для других только после открытия доступа: выберите true в «Открыть доступ по ссылке» при загрузке или выполните операцию share_file. Если администратор Google Workspace запретил публичный доступ, блок вернёт ошибку, но файл останется на Диске.

Нет. Операция delete_file удаляет файл или папку без возможности восстановления. Перед удалением проверьте, тот ли это файл, например операцией get_file.

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

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

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