Nodul LogoNodul
Инструкции по авторизации приложений

Сервисы Google (личный аккаунт)

Эта инструкция поможет подключить Gmail через личное OAuth-приложение в Google Cloud. Подходит, если стандартная авторизация не закрывает вашу задачу или нужен полный контроль над доступами. Ниже все шаги от создания проекта до подключения в Nodul.

Шаг 1: Создайте проект в Google Cloud

Создайте новый проект

Нажмите Create or select a project -> New project.

Окно выбора и создания нового проекта в Google Cloud

Заполните поля проекта

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

Поля создания проекта: название, организация и локация

Проверьте выбранный проект

Проверьте, что новый проект выбран в верхнем меню.

Используйте понятное имя проекта, например Nodul Gmail, чтобы потом легко найти его в списке проектов.

Шаг 2: Включите нужный API

Откройте библиотеку API

В меню слева откройте APIs & Services -> Library.

Раздел APIs and Services -> Library в Google Cloud

Найдите нужный API

В верхнем поле поиска найдите Gmail API или любой другой сервис Google, с которым планируете работать.

Чтобы быстро добавить нужный API, просто введите его название в поиске и выберите сервис из списка.

Поиск Gmail API или другого нужного API в библиотеке

Включите API

Откройте выбранный API и нажмите Enable.

Кнопка Enable для включения выбранного API

Включите базовый набор API

По умолчанию рекомендуется сразу включить базовый набор: Google Drive API, Gmail API, Google Sheets API и Google Docs API.

Если вместо Enable видите кнопку Manage, API уже включен и можно переходить дальше.

Google Docs API особенно важен: через документы часто работает интеграция с другими сервисами Google.

В меню слева выберите OAuth consent screen.

Пункт OAuth consent screen в левом меню

Нажмите Get Started

Нажмите Get Started.

Кнопка Get Started в настройке OAuth consent screen

Задайте название приложения

Укажите название приложения, например Nodul Gmail.

Поле с названием приложения в настройке OAuth consent screen

Выберите тип аудитории

В поле Audience выберите External.

Выбор External в поле Audience

Добавьте контактную почту

Добавьте свою почту в контактную информацию и завершите оставшиеся пункты мастера.

Поле контактной почты в настройке OAuth consent screen

Опубликуйте приложение

В разделе Audience нажмите Publish app, чтобы авторизация стала доступна.

Кнопка Publish app в разделе Audience

Пока приложение находится в режиме тестирования, доступ обычно есть только у тестовых пользователей. Если нужно, добавьте свой аккаунт в список Test users.

Шаг 4: Создайте OAuth-клиент

Откройте раздел Clients

В меню выберите Clients.

Нажмите Create Client

Нажмите + Create Client.

Создание OAuth-клиента: выбор Web application

Выберите тип приложения

Выберите Web application.

Добавьте Redirect URI

В Authorized redirect URIs добавьте:

  • https://auth-endpoint.com/redirected/index.html
  • https://app.nodul.ru/redirected/index.html

Redirect URI для российского домена

Сохраните OAuth-клиент

Нажмите Save или Create. После этого вы увидите поп-ап об успешном создании OAuth-приложения.

Поп-ап после создания OAuth-клиента с Client ID

Скопируйте Client ID и Client secret

Скопируйте значения Client ID и Client secret. После этого можно перейти к авторизации внутри приложения.

Никому не передавайте Client ID и Client secret.

Шаг 5: Подключите авторизацию в Nodul

Откройте создание авторизации

В Nodul откройте создание авторизации для Gmail.

Выберите Personal App

Если открылось окно с вариантами, выберите персональное подключение: Personal App.

Введите Client ID и Client secret

В открывшейся форме укажите Client ID и Client secret.

При необходимости добавьте Redirect URL

В некоторых узлах также нужно вручную заполнить Redirect URL. Используйте: https://auth-endpoint.com/redirected/index.html

Завершите вход через Google

Нажмите Sign in with Google и разрешите доступ к вашему аккаунту.

Процесс авторизации в Nodul и выбор Personal App

Массовое добавление scope

Если вы хотите сразу выдать вашему приложению все нужные права для работы с сервисами Google, используйте массовое добавление scope. Scope - это разрешения вашего персонального приложения на доступ к данным Google. В блоке Data Access можно вставить список нужных scope сразу, без добавления каждого разрешения по одному.

Массовое добавление удобно, когда вы подключаете сразу несколько Google-узлов и хотите заранее выдать приложению все нужные разрешения.

Пакетное добавление scope в Data Access

Ниже справочный список scope по сервисам:

Таблица всех доступных scope для сервисов Google
Google OAuthОбласти
Gmailhttps://www.googleapis.com/auth/userinfo.email https://mail.google.com/
Google Calendarhttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/calendar.readonly https://www.googleapis.com/auth/calendar.events.owned https://www.googleapis.com/auth/calendar.settings.readonly
Google Analyticshttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloud-platform.read-only https://www.googleapis.com/auth/analytics https://www.googleapis.com/auth/analytics.edit https://www.googleapis.com/auth/analytics.manage.users https://www.googleapis.com/auth/analytics.manage.users.readonly https://www.googleapis.com/auth/analytics.provision https://www.googleapis.com/auth/analytics.readonly https://www.googleapis.com/auth/analytics.user.deletion
Google Adshttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/adwords
Google BigQueryhttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/bigquery https://www.googleapis.com/auth/bigquery.insertdata https://www.googleapis.com/auth/bigquery.readonly https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloud-platform.read-only
Google Cloud Dialogflowhttps://www.googleapis.com/auth/cloud-platform.read-only https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/dialogflow
Google Cloud Firestorehttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/datastore
Google Cloud Speech-to-Text/Text-to-Speechhttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/cloud-platform
Google Cloud Translatehttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/cloud-translation https://www.googleapis.com/auth/cloud-platform
Google Contactshttps://www.googleapis.com/auth/contacts.other.readonly https://www.googleapis.com/auth/contacts.readonly https://www.googleapis.com/auth/contacts openid https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
Google Docshttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.readonly https://www.googleapis.com/auth/docs https://www.googleapis.com/auth/drive.file
Google Drivehttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.readonly
Google Formshttps://www.googleapis.com/auth/forms.body https://www.googleapis.com/auth/forms.body.readonly https://www.googleapis.com/auth/forms.responses.readonly https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive
Google Groupshttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/admin.directory.group https://www.googleapis.com/auth/admin.directory.domain
Google Business Profileemail https://www.googleapis.com/auth/business.manage
Google Sheetshttps://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.readonly https://www.googleapis.com/auth/spreadsheets https://www.googleapis.com/auth/user.emails.read https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
Google Slideshttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.readonly https://www.googleapis.com/auth/presentations https://www.googleapis.com/auth/presentations.readonly https://www.googleapis.com/auth/spreadsheets https://www.googleapis.com/auth/spreadsheets.readonly
Google Taskshttps://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/tasks https://www.googleapis.com/auth/tasks.readonly

Частые проблемы и решения

Приложение не проверено

Добавьте свою почту в Test users в настройках OAuth. Подождите несколько минут: статус может обновляться не сразу.

Не работает редирект

Проверьте правильность Redirect URI. Убедитесь, что домен добавлен в Authorized domains.

Недостаточно прав

Проверьте, что добавлены нужные scope. Убедитесь, что в проекте включен Gmail API.