Gmail
Gmail
Connect your Gmail data to Airweave
Overview
The Gmail connector allows you to sync data from Gmail into Airweave, making it available for search and retrieval by your agents.
Configuration
GmailSource
Gmail source implementation (read-only).
Retrieves and yields Gmail objects (labels, threads, messages, drafts) as entity schemas defined in entities/gmail.py.
Authentication
This connector uses OAuth 2.0 with refresh token.
You can connect through the Airweave UI, which will guide you through the OAuth flow.
Entities
The following data models are available for this connector:
GmailLabelEntity
Schema for Gmail label entities.
Reference: https://developers.google.com/gmail/api/reference/rest/v1/users.labels
GmailThreadEntity
Schema for Gmail thread entities.
Reference: https://developers.google.com/gmail/api/reference/rest/v1/users.threads
GmailMessageEntity
Schema for Gmail message entities.
Reference: https://developers.google.com/gmail/api/reference/rest/v1/users.messages
GmailDraftEntity
Schema for Gmail draft entities.
Reference: https://developers.google.com/gmail/api/reference/rest/v1/users.drafts
Integrate Airweave with Google APIs on localhost
This guide will walk you through connecting Google Workspace APIs to Airweave when running locally. Google provides extensive documentation on setting up your workspace. Below is a streamlined process for connecting Google APIs to Airweave.
- Create a Google Cloud project for your Google Workspace (if you don’t already have one)
- Enable the Google Workspace APIs for Gmail, Google Calendar, and Google Drive
- Configure Google OAuth 2.0 consent screen
- Under
Audience
, selectMake external
and add test users - Under
Data Access
, add the following scopes:
- Create OAuth client ID credentials
- Under “Authorized redirect URIs,” click ”+ Add URI” and add the following URIs:
- Locate the client ID and client secret from your newly created OAuth client. Add these credentials to the
dev.integrations.yml
file to enable Google API integration.