# Add a Gmail data source to Workato GO

You must configure Gmail to allow Workato GO to search for information.

# Prerequisites

The following prerequisites are required to add a Gmail data source to Workato GO:

# Enable APIs

Complete the following steps to enable your Gmail API:

2

Search for and select Admin SDK API and then click Enable.

REQUIRED FOR INDEX CRAWLING

You must enable the Admin SDK to allow index crawling.

3

Search for and select Gmail API and then click Enable.

# Create a custom admin role

Complete the following steps to create a custom Super Admin role for your service account:

1

Go to the Google admin roles page (opens new window).

2

Click Create new role and name the role Workato AI.

3

Click Continue.

4

Go to Admin Console Privileges and select the following permissions:

  • Organization Units > Read
  • Users > Read
  • Services > Drive and Docs > Settings
5

Go to Admin API Privileges and select the following permissions:

  • Organization Units > Read
  • Users > Read
  • Groups > Read
  • Reports
6

Click Continue > Create Role. Google redirects you to a page where you can assign users to the Workato AI role you created in the preceding steps.

7

Click Assign members and then add a Google Workspace user. This user must have logged in at least once to the Google Workspace and accepted the Terms of Service.

8

Click Assign role.

9

Go to Data Source and enter the email of the user in the Directory admin email field.

10

Go to Advanced Settings and copy the Client ID.

11

Go to the Keys tab.

12

Click Add key > Create new key.

13

Select JSON as the key type and click Create. This creates and downloads a JSON file that you can copy and paste into your data source configuration in Workato GO.

# Create a service account in Google Cloud Console

Complete the following steps to create a service account:

1

Go to Google Service Accounts (opens new window) in Google Cloud Console.

2

Create the Service account and skip the optional steps.

3

Go to Advanced Settings.

4

Copy and store the Client ID in a secure location. This value is required to complete your data source configuration.

# Add API scopes

Complete the following steps to add API scopes to your service account:

1

Go to Google Admin Console and sign in as an admin.

2

Go Menu > Security > Access and data control > API controls > Manage Domain Wide Delegation.

3

Click Add new and paste your client ID into the Client ID field.

4

Copy and paste the following values into the OAuth scopes (comma-delimited) field:

Scope Product Description Documentation
https:// www. googleapis. com/auth/
admin.directory
.group.readonly
Admin SDK View groups on your domain. Admin SDK API Scopes (opens new window) documentation
https:// www. googleapis. com/auth/
admin.directory
.user.readonly
Admin SDK View information about users on your domain. Admin SDK API Scopes (opens new window) documentation
https:// www .googleapis. com/
auth/admin.reports
.audit.readonly
Admin SDK View audit reports for your Google Workspace domain. Admin SDK API Scopes (opens new window) documentation
https:// www .googleapis. com/
auth/gmail
.readonly
Gmail API Read resources and metadata. No write operations are included. Gmail API Scopes (opens new window) documentation.
5

Click Authorize.

# Add Gmail as a data source

Complete the following steps to add Gmail as a data source in Workato GO:

1

Sign in to your Workato GO account.

2

Expand the Admin menu in the sidebar and click Data sources.

Data sourcesGo to Admin > Data sources

3

Click Add Data Source. The Add Data Source page displays.

4

Select the Gmail app.

Select GmailSelect Gmail

5

Enter a name for your data source in the Name field.

6

Enter the admin email associated with your account in the Admin Email field.

7

Go to the Service Account JSON field and paste your service account custom role JSON configuration.

8

Click Create Data Source. Your data source is now listed on the Data Sources page.


Last updated: 11/20/2025, 9:54:07 PM