Prerequisites
- A Google Cloud project you control.
- A Google Workspace admin (only if you want Internal distribution restricted to your domain).
Set up the Google OAuth app
1
Enable the Gmail API
In the Google Cloud console, open APIs & Services → Library and enable the Gmail API for your project.
2
Configure the OAuth consent screen
Under APIs & Services → OAuth consent screen, choose audience:
- Internal to restrict to your Workspace.
- External to allow any Google user. External apps start in Testing; to leave Testing you’ll need Google OAuth verification (and a CASA assessment for restricted scopes).
3
Create an OAuth client
Under APIs & Services → Credentials, click Create credentials → OAuth client ID. Application type Web application. Add this authorized redirect URI exactly:Save the Client ID and Client secret—the platform admin needs these to wire up the provider.
Scopes
Pick scopes fromhttps://www.googleapis.com/auth/gmail.* based on what pipelines actually need (for example gmail.readonly, gmail.send, gmail.modify). Most Gmail scopes are flagged sensitive or restricted by Google and trigger additional verification before non-test users can connect.
Connect
1
Open Integrations
Go to Integrations and find the Gmail card.
2
Authorize
Click Connect. You’ll be redirected to Google’s consent screen. Sign in, approve the scopes, and you’ll be returned to the app.
Gotchas
- The redirect URI must match
https://api.nango.dev/oauth/callbackexactly—Google rejects anything else. - While the app is in Testing, only listed test users can connect. Publish before rolling out to viewers.
- Push notifications (webhooks) need a separate Google Pub/Sub setup—out of scope for the basic connection.