Найти в Дзене

Настройка подключения n8n к Google Drive

Оглавление

Эта инструкция поможет подключить Google Drive к вашим проектам через API — интерфейс, который позволяет программам работать с файлами на вашем диске. Мы разберём процесс на примере n8n, чтобы автоматизировать задачи вроде отслеживания новых документов или их обработки. Однако эти шаги подойдут не только для n8n, но и для любых других задач: от создания приложений до интеграции данных в рабочие процессы.

Зачем это нужно? Google требует настроить доступ через Google Cloud и использовать специальные учетные данные (Client ID и Client Secret) для любого взаимодействия с Google Drive API. Это стандартный способ обеспечить безопасность и контроль. Освоив его, вы сможете автоматизировать рутинные действия, упростить работу с файлами и адаптировать решение под свои цели — будь то личные проекты или бизнес-задачи.

Цель: настроить безопасное и авторизованное подключение n8n к вашему Google Drive, чтобы автоматизировать процессы обработки данных, такие как запуск рабочих процессов (workflows) при создании или обновлении файлов в указанной папке.

Больше кейсов на канале “AI для продакта”.

Интеграция n8n с Google Drive позволяет использовать ноды, такие как Google Drive Trigger, для отслеживания событий в вашем облачном хранилище (например, появление новых файлов или изменение существующих). Это особенно полезно для автоматизации задач, связанных с обработкой документов, например, в RAG-процессах (Retrieval-Augmented Generation), где данные из файлов нужно извлекать, анализировать и передавать дальше по цепочке автоматизации. Без правильной настройки доступа n8n не сможет взаимодействовать с вашим Google Drive, что сделает автоматизацию невозможной.

-2

Настройка подключения обеспечивает:

  1. Автоматизацию: Нода Google Drive Trigger запускает рабочий процесс при определённых событиях (например, загрузка нового документа).
  2. Безопасность: Использование OAuth 2.0 гарантирует, что доступ к вашим файлам предоставляется только авторизованным приложениям.
  3. Гибкость: Вы можете указать конкретную папку для отслеживания и настроить дальнейшие действия в зависимости от ваших задач.

Итак, пройдем по шагам, которые обеспечат авторизацию n8n для доступа к вашему Google Drive.

-3
Google Cloud Platform

Для простого доступа к Google Drive через API платная подписка не нужна. Пройдите все шаги регистрации на https://console.cloud.google.com/

1. Регистрация

Укажите свою страну.
Укажите свою страну.

-5
  • Google запрашивает карту для подтверждения личности, но деньги с неё не спишут, если вы не перейдёте на платный тариф.
  • Можете ввести карту (это стандартная процедура Google для Google Cloud), после чего у вас будет бесплатный доступ к API Drive.

Примеры заполнения платежной информации
Примеры заполнения платежной информации

Добавьте данные своей зарубежной карты
Добавьте данные своей зарубежной карты

2. Включение API

В левом верхнем углу нажмите на «меню» (три полоски).
Выберите APIs & Services → Enable APIs & Services.
В левом верхнем углу нажмите на «меню» (три полоски). Выберите APIs & Services → Enable APIs & Services.

В строке поиска наберите Google Drive API и нажми Enable.
В строке поиска наберите Google Drive API и нажми Enable.

Нажми на «API Google Диска».
На следующем экране будет кнопка «Включить» (Enable). Нажми её.
Нажми на «API Google Диска». На следующем экране будет кнопка «Включить» (Enable). Нажми её.

-11

Нажмите вверху справа кнопку «Создать учетные данные» (Create Credentials).
Выберите «OAuth client ID».
Нажмите вверху справа кнопку «Создать учетные данные» (Create Credentials). Выберите «OAuth client ID».

В поле «Выберите API» выберите API Google Диска.
Отметь «С какими данными вы будете иметь доступ?» как User data (пользовательские данные).
В поле «Выберите API» выберите API Google Диска. Отметь «С какими данными вы будете иметь доступ?» как User data (пользовательские данные).

Нажмите Далее.

Название приложения (App name): впишите любое, например “My RAG n8n”.
Почта поддержки (User support email): выберите свою почту.
Контактная информация (Developer contact email): укажите свою почту.
Нажми «Сохранить и продолжить» внизу.
Название приложения (App name): впишите любое, например “My RAG n8n”. Почта поддержки (User support email): выберите свою почту. Контактная информация (Developer contact email): укажите свою почту. Нажми «Сохранить и продолжить» внизу.
-15

Не добавляйте никаких областей (Scopes) на этом шаге — это необязательно.

Нажмите «Сохранить и продолжить».

Тип приложения (Application type): Web application.
Имя: например, n8n Google Drive.
Authorised redirect URIs: добавить http://localhost:5678/rest/oauth2-credential/callback.
Нажмите «Создать».
Тип приложения (Application type): Web application. Имя: например, n8n Google Drive. Authorised redirect URIs: добавить http://localhost:5678/rest/oauth2-credential/callback. Нажмите «Создать».

Так как мы предполагаем работать с локальной машины, где у нас развернут n8n, то адрес http://localhost:5678/rest/oauth2-credential/callback нам подходит. При локальной разработки это нормально. При авторизации Google откроет браузер на этой же машине, и после логина вернёт вас на http://localhost:5678/.... Внешний доступ не требуется — всё происходит на вашем компьютере.

Если n8n развёрнут на публичном сервере (доступном из интернета), то в качестве Authorized redirect URI нужно указать реальный публичный адрес, по которому доступен n8n, например:

https://my-n8n-domain.com/rest/oauth2-credential/callback

Важно, чтобы этот URL совпадал с настройками хоста n8n, иначе Google не примет авторизацию.

3. Получить ваши данные Client ID и Client Secret

Нажми «Скачать», чтобы сохранить JSON-файл с OAuth2-клиентом.
Скопируй оттуда Client ID и Client Secret.
Нажми «Скачать», чтобы сохранить JSON-файл с OAuth2-клиентом. Скопируй оттуда Client ID и Client Secret.

4. Открываем доступ

Открой в Google Cloud Console раздел «APIs & Services» → «OAuth consent screen» (Экран согласия OAuth).
Открой в Google Cloud Console раздел «APIs & Services» → «OAuth consent screen» (Экран согласия OAuth).
Зайди в Audience. Ищем «Publishing status: Testing» (Статус публикации: Тестирование).
Ниже должна быть вкладка или раздел «Test users» (Тестовые пользователи).
Зайди в Audience. Ищем «Publishing status: Testing» (Статус публикации: Тестирование). Ниже должна быть вкладка или раздел «Test users» (Тестовые пользователи).
Добавьте пользователя.
Добавьте пользователя.
Введите ваш Gmail-адрес.
Введите ваш Gmail-адрес.

Пока приложение в статусе Testing, только указанные «Test users» могут авторизовываться и пользоваться им.

  • Если хотите, чтобы другие пользователи имели доступ, добавьте их тоже как «Test users».
  • Либо переведите приложение в «Production» (что требует проверки Google), тогда любой пользователь сможет авторизоваться.

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

4. Настраиваем модуль в n8n

Введите данные, взяв их из скаченного файла client_secret_.json.
Введите данные, взяв их из скаченного файла client_secret_.json.

Нажмите Sign with Google. Выбери тот Google-аккаунт, который только что добавили в Test users.

Заполните настройки модуля. У нас File Created, так как мы проверяем созданные файлы в нашей папке.
Заполните настройки модуля. У нас File Created, так как мы проверяем созданные файлы в нашей папке.
  • Trigger On: Выберите Changes involving a specific folder (так как мы смотрим файлы в папке).
  • Folder: В поле ниже выберите «From list» → укажи папку (или вставь её ID).
  • Watch For: Укажите «File Created», «File Updated» или оба варианта, смотря что нужно отслеживать.
  • Poll Times (Mode): Оставь «Every Minute» или поставь свой интервал.
Проведение тестирование соединения.
Проведение тестирование соединения.

Если все подключено корректно, справа вы увидите информацию о файлах, которые есть в папке.

На этом подключение модуля Google Drive Trigger завершено!

Больше кейсов на канале “AI для продакта”.

Google
89,1 тыс интересуются