Prerequisites
You need to install the required Google API client libraries:How to Get Credentials
- Go to Google Cloud Console (https://console.cloud.google.com)
- Create a new project or select an existing one
- 
Enable the Google Sheets API:
- Go to “APIs & Services” > “Enable APIs and Services”
- Search for “Google Sheets API”
- Click “Enable”
 
- 
Create OAuth 2.0 credentials:
- Go to “APIs & Services” > “Credentials”
- Click “Create Credentials” > “OAuth client ID”
- Go through the OAuth consent screen setup
- Give it a name and click “Create”
- You’ll receive:
- Client ID (GOOGLE_CLIENT_ID)
- Client Secret (GOOGLE_CLIENT_SECRET)
 
- The Project ID (GOOGLE_PROJECT_ID) is visible in the project dropdown at the top of the page
 
Example
The following agent will use Google Sheets to read and update spreadsheet data.cookbook/tools/googlesheets_tools.py
Toolkit Params
| Parameter | Type | Default | Description | 
|---|---|---|---|
| scopes | List[str] | None | Custom OAuth scopes. If None, determined by operations. | 
| spreadsheet_id | str | None | ID of the target spreadsheet. | 
| spreadsheet_range | str | None | Range within the spreadsheet. | 
| creds | Credentials | None | Pre-existing credentials. | 
| creds_path | str | None | Path to credentials file. | 
| token_path | str | None | Path to token file. | 
| read | bool | True | Enable read operations. | 
| create | bool | False | Enable create operations. | 
| update | bool | False | Enable update operations. | 
| duplicate | bool | False | Enable duplicate operations. | 
Toolkit Functions
| Function | Description | 
|---|---|
| read_sheet | Read values from a Google Sheet | 
| create_sheet | Create a new Google Sheet | 
| update_sheet | Update data in a Google Sheet | 
| create_duplicate_sheet | Create a duplicate of an existing Google Sheet |