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

Сервисы 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:

  1. Войдите в Google Cloud Platform, используя свои учётные данные Google.
  2. На странице приветствия нажмите Create or select a project > New project. Если у вас уже есть проект, перейдите к шагу 5.

Создание проекта

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

Выбор проекта

Включение необходимого API

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

Включение API

Настройка экрана согласия OAuth для Google Drive

Чтобы настроить экран согласия OAuth:

  1. В левой боковой панели нажмите Google Auth Platform.
  2. Нажмите Get Started.
  3. В разделе Overview, в блоке App information, введите Nodul как имя приложения и укажите ваш Gmail-адрес. Нажмите Next.
  4. В разделе Audience выберите External. Нажмите Next.

Для получения дополнительной информации о типах пользователей обратитесь к документации Google об исключениях из требований верификации.

  1. В разделе Contact Information введите ваш Gmail-адрес. Нажмите Next.
  2. В разделе Finish согласитесь с политикой пользовательских данных Google.
  3. Нажмите Continue > Create.
  4. Нажмите Create OAuth Client.
  5. В разделе Branding, в блоке Authorized domains, добавьте app.nodul.ru. Нажмите Save.
  6. Опционально: В разделе Audience добавьте ваш Gmail-адрес на странице Test users, затем нажмите Save and continue, если хотите, чтобы проект оставался в статусе публикации Testing.
  7. В разделе Data Access нажмите Add or remove scopes, добавьте следующие области (см. таблицу ниже с указанием сервисов).

Вы можете добавить области используя:

  • Таблицу с фильтрами:

Добавление областей через таблицу

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

Ручной ввод областей

  1. Нажмите Update.
  2. Нажмите Save.

Создание учётных данных OAuth клиента Google

Чтобы создать учётные данные клиента:

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

Учётные данные OAuth

Вы будете использовать эти значения в полях Client ID и Client Secret в Nodul.

Установление подключения в Nodul

  1. Войдите в свой аккаунт Nodul, добавьте узел в сценарий и нажмите Create an authorization → New authorization → Personal App Google <Service> Oauth 2.0
  2. Опционально: В поле Connection name введите имя для подключения.
  3. Введите Client ID и Client secret, которые вы создали в предыдущем разделе.
  4. Нажмите Sign in with Google.
  5. При необходимости аутентифицируйте свой аккаунт, предоставьте все запрошенные разрешения и подтвердите доступ.

Вы успешно установили подключение. Теперь вы можете редактировать сценарий и добавлять другие узлы 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