Setting up Gmail API access for Email Agent.
- Google account
- Access to Google Cloud Console
- Go to console.cloud.google.com
- Click Select a project > New Project
- Name:
email-agent(or any name) - Click Create
- In Cloud Console, go to APIs & Services > Library
- Search for "Gmail API"
- Click Gmail API > Enable
- Go to APIs & Services > OAuth consent screen
- Choose External > Create
- Fill in:
- App name:
Email Agent - User support email: Your email
- Developer contact: Your email
- App name:
- Click Save and Continue
- On Scopes page, click Add or Remove Scopes
- Select:
../auth/gmail.readonly- Read emails../auth/gmail.labels- Manage labels../auth/gmail.compose- Create drafts
- Click Update > Save and Continue
- Add test users (your own email) > Save and Continue
- Go to APIs & Services > Credentials
- Click + Create Credentials > OAuth client ID
- Application type: Desktop app
- Name:
Email Agent Desktop - Click Create
- Click Download JSON
- Save as
credentials/credentials.jsonin project folder
python -m email_agent setup- Opens browser for Google sign-in
- Grants permissions to Email Agent
- Token saved to
credentials/token.json
| Scope | Purpose |
|---|---|
gmail.readonly |
Read email metadata and content |
gmail.labels |
Create and apply labels |
gmail.compose |
Create draft replies |
Tokens auto-refresh. If revoked:
rm credentials/token.json
python -m email_agent setup- Credentials never leave your machine
- All email processing is local
- Tokens stored in
credentials/token.json - Never commit credentials to git