Guides
Browse Knowledge Base

Google Docs

Use this guide to create and edit Google Docs content, configure Google OAuth, manage accounts and sessions, and connect through the correct Composio surface.

Create and edit Google Docs content

Create documents from Markdown or HTML tables. GOOGLEDOCS_CREATE_DOCUMENT_MARKDOWN accepts GitHub-Flavored Markdown. Markdown tables should work, and HTML tables can also be passed in the markdown payload when a table shape is needed.

Use the tab-aware tools for reading and editing. Google Docs tab-level access is supported. For reading tabs, use GOOGLEDOCS_GET_DOCUMENT_BY_ID or GOOGLEDOCS_GET_DOCUMENT_PLAINTEXT. For editing specific tabs, use GOOGLEDOCS_REPLACE_ALL_TEXT, GOOGLEDOCS_REPLACE_IMAGE, or GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT.

Configure Google OAuth

Choose managed or customer-owned OAuth2. Use Composio-managed OAuth for the standard connection flow. Create a custom auth config with your Google OAuth app when you need control over scopes, consent-screen branding, or Google Cloud project policy. A Composio Project API key authenticates SDK/API calls to Composio; it is not a replacement for the user's Google OAuth grant.

Verify sensitive scopes for production use. Google may block OAuth consent when an app requests unverified sensitive scopes. For production Google Docs or Workspace usage with sensitive scopes, use a verified OAuth app and complete the required Google verification or CASA process where applicable. Without verification, users may see warnings or app-blocked errors.

Execute through Composio instead of reading provider tokens. Provider tokens are redacted from connected-account API responses. Use Composio tool execution or Proxy Execute instead of reading access or refresh tokens from connected-account data.

Manage accounts, sessions, and auth configs

Select explicitly when a user has multiple Google accounts. Composio can keep multiple connected accounts for the same toolkit and user. Enable multi-account behavior for the session when needed, give each account a clear alias, and select the intended alias or connected-account ID during execution rather than relying on an implicit default.

Keep Tool Router v2 accounts under the same user or entity. Tool Router v2 sessions are scoped to a single user_id. Every connected account passed into that session must belong to the same entity, otherwise validation fails with ToolRouterV2_InvalidConnectedAccountIds. Reconnect the outlier Google account under the same user_id or create a separate session.

Specify auth config IDs when creating the session. When creating a Composio session, pass auth_configs keyed by toolkit slug, such as gmail, googledrive, or googlecalendar. If specified, Manage Connection uses those auth configs directly instead of picking a default config.

Connect through Platform or Connect MCP

Connect the app separately on each surface. Connections created on Platform (dashboard.composio.dev) are isolated from For You / Connect MCP and do not carry over. To use Google Docs, Sheets, or Workspace through Connect MCP, ask the MCP server to connect the app from the client flow and complete that OAuth flow.

Last verified