Latenode LogoLatenode
App Authorization Instructions

Google Services (Personal Account)

This guide helps you connect Gmail through a personal OAuth app in Google Cloud. Use it when standard authorization is not enough, or when you need full control over permissions. Below are all steps from project creation to authorization in Latenode.

Step 1: Create a project in Google Cloud

  1. Open Google Cloud Console.
  2. Click Create or select a project -> New project.

Project picker and new project dialog in Google Cloud

  1. Enter a project name, keep default values, and click Create.

Project creation fields: project name, organization, and location

Use a clear project name like Latenode Gmail so it is easier to find later.

Make sure the new project is selected in the top menu.

Step 2: Enable the required API

  1. In the left menu, open APIs & Services -> Library.

APIs and Services -> Library page in Google Cloud

  1. In the top search field, find Gmail API or any other Google service API you plan to use.
  2. To add an API quickly, type its name in search and select it from the list.

Search for Gmail API or another required API in the library

  1. Open the selected API and click Enable.

Enable button for the selected API

  1. As a default set, it is recommended to enable Google Drive API, Gmail API, Google Sheets API, and Google Docs API.

If you see Manage instead of Enable, the API is already enabled and you can continue.

Google Docs API is especially important because many Google integrations rely on document-level access.

  1. In the left menu, click OAuth consent screen.

OAuth consent screen item in the left menu

  1. Click Get Started.

Get Started button in OAuth consent screen setup

  1. Enter an app name, for example Latenode Gmail.

App name field in OAuth consent screen setup

  1. In Audience, select External.

External audience option selection

  1. Add your email to contact information and complete the remaining setup screens.

Contact email field in OAuth consent screen setup

  1. In Audience, click Publish app so authorization becomes available.

Publish app button in Audience section

While the app is in testing mode, access is usually limited to test users. Add your account to Test users if needed.

Step 4: Create an OAuth client

  1. In the menu, open Clients.
  2. Click + Create Client.

OAuth client creation with Web application type

  1. Select Web application.
  2. In Authorized redirect URIs, add:
    • https://auth-endpoint.com/redirected/index.html
    • https://app.latenode.com/redirected/index.html

Redirect URI values for US domain

  1. Click Save or Create. You will see a popup that confirms the OAuth app was created successfully.

OAuth client created popup with Client ID

  1. Copy Client ID and Client secret. Then continue with authorization in Latenode.

Never share your Client ID or Client secret.

Step 5: Connect authorization in Latenode

  1. In Latenode, open Gmail authorization creation.
  2. If you see multiple options, choose the personal connection type: Personal App.
  3. In the opened form, enter Client ID and Client secret.
  4. In some nodes, you may also need to fill in Redirect URL manually. Use: https://auth-endpoint.com/redirected/index.html
  5. Click Sign in with Google.
  6. Grant access to your account.

Authorization process in Latenode with Personal App selection

Bulk scope addition

If you want to grant your app all required permissions at once, use bulk scope addition. Scopes are the permissions your personal app requests for Google data access. In Data Access, you can paste a full list of scopes instead of adding them one by one.

Bulk scope addition is useful when you connect multiple Google nodes and want to grant all required permissions upfront.

Bulk scope addition in Data Access

Reference scope list by service:

Table of all available scopes for Google services
Google OAuthScopes
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

Common issues and fixes

App is not verified

Add your email under Test users in OAuth settings. Wait a few minutes for status updates.

Redirect does not work

Check that the Redirect URI is correct. Also confirm that your domain is listed under Authorized domains.

Not enough permissions

Check that required scopes are added. Also verify that Gmail API is enabled in your project.

Need Help? Ask the community

If something on this page is missing or unclear, post on the Latenode community forum. Our team and other users usually reply quickly.

0/100
0/2000