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 |