Привет, друзья! 👋
Сегодня хочу поделиться базовым, но очень важным навыком для тех, кто автоматизирует процессы через n8n. Речь пойдёт о подключении Google OAuth2 и создании сервисного аккаунта. Без этого шага не получится полноценно работать с Google Sheets, Docs, Drive и другими сервисами.
Я подробно расскажу все шаги: от настройки проекта в Google Cloud Console до успешного теста в n8n. Поехали! 🚀
А если не охота читать, то смотри видео по настройке:
👉 Смотри на ДЗЕНЕ
👉 Смотри в ЮТУБ
📌 Зачем нужен Google OAuth2?
Google ограничивает доступ к своим сервисам. Чтобы ваш бот или схема могли работать с документами, нужно пройти авторизацию через протокол OAuth2. Это даёт:
- доступ к Google Sheets для чтения и записи данных;
- работу с Google Docs (создание, редактирование, копирование);
- загрузку и выгрузку файлов в Google Drive;
- безопасное управление доступом (можно подключать разные аккаунты).
🔧 Шаг 1. Создаём проект в Google Cloud Console
1. Переходим на Google Cloud Console.
2. Создаём новый проект.
На главной странице в левом верхнем углу отображается название проекта (если создан) либо надпись Select project
Нажимаем New project
Вводим название и нажимаем Create
На главной отобразится созданный проект.
3. Включаем API Google Drive API и Google Sheets API (и другие, с которыми планируете работать).
Переходим в APIs & Services и выбираем в меню пункт Library.
В поисковой строке библиотек API вводим название интересующего API либо находим в списке.
Открываем библиотеку
Нажимаем Enable
Таким способом включаем все нужные библиотеки.
🔑 Шаг 2. Создаём сервисный аккаунт
1. В меню APIs & Services открываем Credentials.
2. Жмём Manage service acconts.
3. Далее жмём Create service accont.
4. Прописываем название и выдаем права.
В поле Service accont name вносим название для аккаунта и нажимаем Create and continue
Выдаем права для аккаунта и нажимаем Continue и далее Done
5. Создаем Key ID
Нажимаем на созданную запись сервисного аккаунта
Переходим на закладку Keys, нажимаем Add key, из выпадающего списка выбираем Create new key
В открывшемся окне нажимаем Create
После этого автоматически создаться и скачается json-файл, в котором будут указаны все данные для авторизации в n8n
🔑 Шаг 3. Создаём OAuth-клиент и настраиваем в n8n
1. В меню APIs & Services открываем Credentials.
2. Жмём Configure consent screen
В открывшемся окне нажимаем Get started
3. Заполняем данные.
В поле App name вносим название, в User support email свой email и нажимаем Next
Выбираем External, нажимаем Next
В Email addresses вносим email и нажимаем Next
Устанавливаем флаг на согласие и нажимаем Continue и Create
4. После автоматического перехода в Overview нажимаем Create OAuth client
Указываем тип приложения: Web application.
В поле Name вносим название при желании, нажимаем + Add URI
Для получения Redirect URL необходимо в n8n в схеме добавить ноду, например, GoogleSheet и в Credential to connect with выбрать + Create new credential
Либо добавить Учетные данные для подключения на главной странице вашего n8n нажав Create Credential и выбрать соответствующую запись
В настройках учетной записи в Connect using выбрать OAuth2 (recnmmended) и скопировать данные из строки OAuth Redirect URL
! Не закрываем это окно, оно еще понадобится
Вставляем полученную ссылку в URUs 1 и нажимаем Create
Откроется окно с Client ID и Client Secret
Переходим в n8n и заполняем оставшиеся поля учетной записи в соответствующих полях Client ID и Client Secret
! Не закрываем это окно, оно еще понадобится
В последующем эти данные будут храниться там же где и данные для сервисного аккаунта - в меню APIs & Services-Credentials
5. Регистрируем тестировщика.
Так как мы регистрируем в Google веб-приложение, политикой Google предусмотрено, что каждое приложение должно быть протестировано перед публикацией иначе оно не будет опубликовано, а до этого доступ к приложению есть только у тестировщиков.
Если не внести в список тестировщиков, то получим такое сообщение при попытке авторизации OAuth в n8n.
Переходим в Audience и нажимаем + Add users
В открывшемся окне вносим email, с которым будем авторизовывать OAuth в n8n, обычно тот же email, который привязан к аккаунту Google. Нажимаем Save
В поле User information добавляется запись с email
Переходим в n8n и форме регистрации учетной записи нажимаем Sign in with Google
Откроется окно с выбором аккаунта Google, выбираем аккаунт email которого вносили в тестировщика и нажимаем Продолжить
Устанавливаем флаги, пролистываем вниз и нажимаем Продолжить
Если всё сделали правильно, то получим сообщение Connection successful, закрываем его
А в настройках учетной записи Account connected
Готово!
⚙️ Шаг 4. Настраиваем сервисный аккаунт в n8n
1. Начало такое же как и с OAuth2. В n8n открываем Credentials и создаем новую учетную запись. Только в этот раз в Connect using выбрать Service Account
2. Открываем json-файл, который выдали при регистрации сервисного аккаунта и копируем client_email
Вставляем в поле Service Account Email
3. Копируем полностью private_key от " до " со всеми знаками - и \n
В поле Private Key в n8n устанавливаем положение Expression
И вставляем private_key
4. Нажимаем Save. После тестирования должна появиться запись Connection tested successfully
Готово!
✅ Шаг 5. Проверяем подключение
Теперь вы можете использовать Google-ноды в n8n.
Например:
- создать Google Sheets Node и выгрузить туда данные;
- автоматически копировать файлы в Google Drive;
- редактировать документы прямо из n8n.
🎥 Видеоинструкция
Я подробно показал все шаги на видео:
👉 Смотри на ДЗЕНЕ
👉 Смотри в ЮТУБ
Там же подробно показал как использовать ноды GoogleSheets и GoogleDrive +HTTP request для создания колонок в таблицах (этого нет в стандартных нодах n8n)
Заключение
Теперь у вас есть рабочее подключение Google к n8n! 🚀
Можно строить любые автоматизации: от простого экспорта таблиц до сложных интеграций с CRM и ботами.
🔥 Этот и другие шаблоны по автоматизации, в том числе с лайфхаками по бесплатному использованию нейросетей, размещены в моей группе. Запускай бота и забирай https://t.me/nap_lab1_bot.
Если остались вопросы — напиши в комментариях или в мой Telegram-канал.
А что можно делать в n8n читайте на моем канале в Дзене и на канале в ТГ
Также из интересного:
Статья - Простой сценарий создания бота Telegram на n8n
Подборка - Продвинутые сценарии автоматизации в n8n
Подборка - Установка и обновление n8n
Подпишитесь, чтобы не пропустить новое!
#n8n #google #oauth2 #автоматизация