Сервисы Google (личный аккаунт)
Создание и настройка проекта Google Cloud Platform для Google Personal OAuth
Эту процедуру необходимо выполнить, если вы используете адрес электронной почты, заканчивающийся на @gmail или @googlemail.
Для создания нового проекта или работы в существующем вам необходимо разрешение serviceusage.services.enable. Если у вас нет этого разрешения, попросите владельца проекта Google Cloud Platform или администратора IAM предоставить его вам.
Чтобы подключиться к Nodul с использованием собственных учётных данных клиента, вы можете создать и настроить проект в Google Cloud Platform.
Создание проекта Google Cloud Platform для Google Drive
Чтобы создать проект Google Cloud Platform:
- Войдите в Google Cloud Platform, используя свои учётные данные Google.
- На странице приветствия нажмите Create or select a project > New project. Если у вас уже есть проект, перейдите к шагу 5.

- Введите Project name и выберите Location для вашего проекта.
- Нажмите Create.
- В верхнем меню проверьте, выбран ли ваш новый проект в выпадающем списке Select a project. Если нет, выберите только что созданный проект.

Включение необходимого API
- Откройте левое навигационное меню и перейдите в APIs & Services > Library.
- Найдите необходимые API: например, Google Drive API.
- Нажмите Google Drive API (или API другого нужного сервиса), затем нажмите Enable. Если вы видите кнопку Manage вместо Enable, можете перейти к следующему шагу: API уже включён.

Настройка экрана согласия OAuth для Google Drive
Чтобы настроить экран согласия OAuth:
- В левой боковой панели нажмите Google Auth Platform.
- Нажмите Get Started.
- В разделе Overview, в блоке App information, введите Nodul как имя приложения и укажите ваш Gmail-адрес. Нажмите Next.
- В разделе Audience выберите External. Нажмите Next.
Для получения дополнительной информации о типах пользователей обратитесь к документации Google об исключениях из требований верификации.
- В разделе Contact Information введите ваш Gmail-адрес. Нажмите Next.
- В разделе Finish согласитесь с политикой пользовательских данных Google.
- Нажмите Continue > Create.
- Нажмите Create OAuth Client.
- В разделе Branding, в блоке Authorized domains, добавьте
app.nodul.ru. Нажмите Save. - Опционально: В разделе Audience добавьте ваш Gmail-адрес на странице Test users, затем нажмите Save and continue, если хотите, чтобы проект оставался в статусе публикации Testing.
- В разделе Data Access нажмите Add or remove scopes, добавьте следующие области (см. таблицу ниже с указанием сервисов).
Вы можете добавить области используя:
- Таблицу с фильтрами:

- Окно для ручного ввода областей:

- Нажмите Update.
- Нажмите Save.
Создание учётных данных OAuth клиента Google
Чтобы создать учётные данные клиента:
- В Google Auth Platform нажмите Clients.
- Нажмите + Create Client.
- В выпадающем списке Application type выберите Web application.
- Обновите Name вашего OAuth клиента. Это поможет идентифицировать его в платформе.
- В разделе Authorized redirect URIs нажмите + Add URI и введите следующий redirect URI:
https://app.nodul.ru/redirected/index.html - Нажмите Create.
- Нажмите на созданный OAuth 2.0 клиент, скопируйте значения Client ID и Client secret и сохраните их в безопасном месте.

Вы будете использовать эти значения в полях Client ID и Client Secret в Nodul.
Установление подключения в Nodul
- Войдите в свой аккаунт Nodul, добавьте узел в сценарий и нажмите Create an authorization → New authorization → Personal App Google <Service> Oauth 2.0
- Опционально: В поле Connection name введите имя для подключения.
- Введите Client ID и Client secret, которые вы создали в предыдущем разделе.
- Нажмите Sign in with Google.
- При необходимости аутентифицируйте свой аккаунт, предоставьте все запрошенные разрешения и подтвердите доступ.
Вы успешно установили подключение. Теперь вы можете редактировать сценарий и добавлять другие узлы Google.
Необходимые области для вашего подключения
| Google OAuth | Области |
|---|---|
| Gmail | https://www.googleapis.com/auth/userinfo.email https://mail.google.com/ |
| Google Calendar | https://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 Analytics | https://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 Ads | https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/adwords |
| Google BigQuery | https://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 Dialogflow | https://www.googleapis.com/auth/cloud-platform.read-only https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/dialogflow |
| Google Cloud Firestore | https://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-Speech | https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/cloud-platform |
| Google Cloud Translate | https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/cloud-translation https://www.googleapis.com/auth/cloud-platform |
| Google Contacts | https://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 Docs | https://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 Drive | https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.readonly |
| Google Forms | https://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 Groups | https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/admin.directory.group https://www.googleapis.com/auth/admin.directory.domain |
| Google Business Profile | email https://www.googleapis.com/auth/business.manage |
| Google Sheets | https://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 Slides | https://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 Tasks | https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/tasks https://www.googleapis.com/auth/tasks.readonly |