Ask AI

Google Personal Oauth

Connecting and authorizing Google services for automation.

Создание и настройка проекта Google Cloud Platform для персональной аутентификации Google OAuth

Примечания: 💡 Вам нужно выполнить эту процедуру, если вы используете адрес электронной почты, заканчивающийся на `@gmail` или `@googlemail`. Чтобы создать новый проект или работать в уже существующем, у вас должно быть разрешение `serviceusage.services.enable`. Если у вас его нет — обратитесь к владельцу проекта Google Cloud Platform или администратору IAM.

Чтобы подключиться к Nodul с использованием собственных учётных данных клиента, вы можете создать и настроить проект в Google Cloud Platform.

 

Создание проекта Google Cloud Platform для Google Drive

Чтобы создать проект:

  1. Войдите в Google Cloud Platform с помощью своей учётной записи Google.
  1. На странице приветствия нажмите Создать или выберите существующий проект → Новый проект. Если проект уже создан — переходите к шагу 5.
    1. Notion image
  1. Укажите Название проекта и выберите Расположение.
  1. Нажмите Создать.
  1. В верхнем меню убедитесь, что выбран ваш новый проект в выпадающем списке Выбрать проект. Если нет — выберите созданный проект.
    1. Notion image
 

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

  1. Откройте левое меню навигации и перейдите в APIs & ServicesLibrary.
  1. Найдите необходимые API, например Google Drive API.
  1. Нажмите на нужный API (например, Google Drive API), затем нажмите Enable. Если отображается кнопка Manage, а не Enable, переходите к следующему шагу — API уже включён.
    1. Notion image

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

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

  1. В левом меню выберите Google Auth Platform.
  1. Нажмите Get Started.
  1. В разделе Общие сведения укажите:
      • Имя приложения: Nodul
      • Адрес электронной почты: ваш Gmail
        • Затем нажмите Next.

  1. В разделе Аудитория выберите External, нажмите Next. 💡 Подробнее о типах пользователей можно прочитать в [официальной документации Google](https://support.google.com/cloud/answer/9110914#exceptions-ver-reqts).
  1. В разделе Контактная информация укажите ваш адрес Gmail и нажмите Next.
  1. В разделе Завершение согласитесь с Политикой конфиденциальности Google.
  1. Нажмите ПродолжитьСоздать.
  1. Нажмите Create OAuth Client.
  1. В разделе Брендинг, в пункте Разрешённые домены, добавьте https://nodul.ru и нажмите Сохранить.
  1. (Необязательно) В разделе Аудитория на странице Тестовые пользователи добавьте свою почту Gmail, затем нажмите Сохранить и продолжить, если хотите оставить проект в статусе Тестирование.
  1. В разделе Доступ к данным нажмите Add or remove scopes и добавьте необходимые области доступа (список ниже).

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

  • Через таблицу с фильтрами
    • Notion image
  • Через окно ручного ввода
    • Notion image

Нажмите Обновить, затем Сохранить.

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

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

  1. В разделе Google Auth Platform нажмите Clients.
  1. Нажмите + Create Client.
  1. В выпадающем списке Тип приложения выберите Web application.
  1. Укажите имя клиента OAuth, чтобы вы могли его легко идентифицировать.
  1. В разделе Разрешённые URI перенаправления нажмите + Add URI и введите:
    1. https://app.nodul.ru/redirected/index.html

  1. Нажмите Create.
  1. Найдите созданный OAuth 2.0 Client, скопируйте Client ID и Client secret, сохраните их в безопасном месте.
    1. Notion image

Установка соединения в Nodul

  1. Войдите в свою учётную запись Nodul, добавьте модуль в сценарий, и нажмите:
    1. Создать авторизацию → Новая авторизация → Персональное приложение Google <Сервис> Oauth 2.0

  1. (Необязательно) Укажите имя соединения.
  1. Введите Client ID и Client Secret, которые вы создали ранее.
  1. Нажмите Войти через Google.
  1. При необходимости выполните аутентификацию, предоставьте запрашиваемые разрешения и подтвердите доступ.

Подключение успешно установлено. Теперь вы можете редактировать сценарий и добавлять модули Google.

Необходимые области доступа (scopes)

Google OAuth
Области (scopes)
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
Youtube
https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/youtube.third-party-link.creator https://www.googleapis.com/auth/youtube.force-ssl https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/youtube.upload https://www.googleapis.com/auth/youtube.download https://www.googleapis.com/auth/youtubepartner https://www.googleapis.com/auth/youtubepartner-channel-audit
Это ответило на ваш вопрос?
😞
😐
🤩