Connect
Google Sheets uses OAuth. Begin the connect, then finish consent in a browser.GET /integrations lists google_sheets as connected.
Resolve the target sheet
Before you map columns, confirm the connected account can read the spreadsheet. Pass a Sheets URL or bare id asref and get back the title, its tabs, and each tab’s header row — so you map
captured params to the real column names.
This read-only helper uses only the granted spreadsheet scope. A
409 integration_not_connected
means Sheets isn’t connected; a 404 sheet_not_accessible means the link is wrong or the file
isn’t shared with the connected account.Provision the skill
List the actions, then provision onto an agent. The column mapping is part of the skill’s config — finish it in the dashboard if the action lands as a draft.In the API
| Action | Endpoint | Scope |
|---|---|---|
| Connect | POST /integrations/google_sheets/connect | integrations:write |
| Resolve a sheet | GET /integrations/google_sheets/spreadsheet?ref=… | integrations:read |
| List actions | GET /integrations/google_sheets/actions | integrations:read |
| Provision skills | POST /agents/{agentId}/integrations/google_sheets/provision | skills:write |
| Remove skills | DELETE /agents/{agentId}/integrations/google_sheets/provision | skills:write |
| Disconnect | DELETE /integrations/google_sheets | integrations:write |