OXYGENOXYGEN
← All integrations
Google Drive logo

Google Drive

Search and manage files.

WorkspaceOAuth90 endpoints

Endpoints

OperationMethod & pathEffectLatencyRateCost
GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE
DEPRECATED: Use GOOGLEDRIVE_CREATE_PERMISSION instead; use GOOGLEDRIVE_UPDATE_PERMISSION to modify existing permissions (avoids duplicate entries). Modifies sharing permissions for an existing Google Drive file, granting a specified role to a user, group, domain, or 'anyone'. Bulk calls may trigger 403 rateLimitExceeded (~100 req/100s/user); use jittered exponential backoff.
POST /composio/googledrive/googledrive_add_file_sharing_preferenceexternal_sendmanaged
GOOGLEDRIVE_ADD_PARENT
Tool to add a parent folder for a file using Google Drive API v2. Use when you need to add a file to an additional folder.
POST /composio/googledrive/googledrive_add_parentexternal_sendmanaged
GOOGLEDRIVE_ADD_PROPERTY
Tool to add a property to a file, or update it if it already exists (v2 API). Use when you need to attach custom key-value metadata to a Google Drive file.
POST /composio/googledrive/googledrive_add_propertyexternal_sendmanaged
GOOGLEDRIVE_COPY_FILE
DEPRECATED: Use GOOGLEDRIVE_COPY_FILE_ADVANCED instead. Duplicates an existing file (not folders) in Google Drive by `file_id`; copy lands in same folder as original — use GOOGLEDRIVE_MOVE_FILE afterward for precise placement. Copy receives a new `file_id`; update stored references accordingly. For shared drives, requires organizer/manager rights.
POST /composio/googledrive/googledrive_copy_fileexternal_sendmanaged
GOOGLEDRIVE_COPY_FILE_ADVANCED
Creates a copy of a file and applies any requested updates with patch semantics. Use when you need to duplicate a file with advanced options like label inclusion, visibility settings, or custom metadata.
POST /composio/googledrive/googledrive_copy_file_advancedexternal_sendmanaged
GOOGLEDRIVE_CREATE_COMMENT
Tool to create a comment on a file in Google Drive. Returns a nested `data` object; extract `data.id` for the resulting comment identifier. Omit `anchor` and `quoted_file_content_*` for general file-level comments.
POST /composio/googledrive/googledrive_create_commentexternal_sendmanaged
GOOGLEDRIVE_CREATE_DRIVE
Tool to create a new shared drive. Use when you need to programmatically create a new shared drive for collaboration or storage.
POST /composio/googledrive/googledrive_create_driveexternal_sendmanaged
GOOGLEDRIVE_CREATE_FILE
Creates a new file or folder in Google Drive. Supports both metadata-only creation (for folders and empty documents) and file upload with content. When file_to_upload is provided, uploads the actual file bytes; otherwise creates an empty file. Native Google file types (Docs, Sheets, Forms, etc.) and folders are created as empty shells when no content is provided; content must be added manually afterward. Newly created files are private by default — set sharing permissions afterward for collaboration. For shared-drive folders, use this tool with the target folder ID in `parents` rather than GOOGLEDRIVE_CREATE_FOLDER.
POST /composio/googledrive/googledrive_create_fileexternal_sendmanaged
GOOGLEDRIVE_CREATE_FILE_FROM_TEXT
Creates a new file in Google Drive from provided text content (up to 10MB), supporting various formats including automatic conversion to Google Workspace types. Returns flat metadata fields (`id`, `mimeType`, `name`) at the top level — not nested under a `file` object. Created files are private by default; use a sharing tool afterward for collaborative access. Rapid successive calls may trigger `403 rateLimitExceeded` or `429 userRateLimitExceeded`; apply exponential backoff between retries. Does not support shared-drive targets in all cases.
POST /composio/googledrive/googledrive_create_file_from_textexternal_sendmanaged
GOOGLEDRIVE_CREATE_FOLDER
Creates a new folder in Google Drive, optionally within an EXISTING parent folder specified by its ID or name. The parent folder MUST already exist - use GOOGLEDRIVE_FIND_FOLDER first to verify the parent exists or find its ID. Google Drive permits duplicate folder names, so always store and reuse the folder ID returned by this action rather than relying on names for future lookups.
POST /composio/googledrive/googledrive_create_folderexternal_sendmanaged
GOOGLEDRIVE_CREATE_PERMISSION
Tool to create a permission for a file or shared drive. Use when you need to share a file or folder with users, groups, domains, or make it publicly accessible. **Warning:** Concurrent permissions operations on the same file are not supported; only the last update is applied.
POST /composio/googledrive/googledrive_create_permissionexternal_sendmanaged
GOOGLEDRIVE_CREATE_PERMISSIONS_BATCH
Creates multiple permissions for files or shared drives in a single batch request. Use this action when you need to share multiple files with users, or share a single file with multiple users or groups simultaneously. Each permission in the batch can target a different file and specify different access levels. Batch operations are more efficient than creating permissions individually, with a maximum of 100 permissions per batch.
POST /composio/googledrive/googledrive_create_permissions_batchexternal_sendmanaged
GOOGLEDRIVE_CREATE_REPLY
Tool to create a reply to a comment in Google Drive. Use when you need to respond to an existing comment on a file.
POST /composio/googledrive/googledrive_create_replyexternal_sendmanaged
GOOGLEDRIVE_CREATE_SHORTCUT_TO_FILE
Tool to create a shortcut to a file or folder in Google Drive. Use when you need to link to an existing Drive item from another location without duplicating it. The shortcut receives its own distinct file ID (capture from response). No parent folder parameter exists; use GOOGLEDRIVE_MOVE_FILE after creation to place the shortcut in the desired location.
POST /composio/googledrive/googledrive_create_shortcut_to_fileexternal_sendmanaged
GOOGLEDRIVE_CREATE_TEAM_DRIVE
Tool to create a Team Drive. Deprecated: Use drives.create instead. Use when you need to create a Team Drive for collaboration.
POST /composio/googledrive/googledrive_create_team_driveexternal_sendmanaged
GOOGLEDRIVE_DELETE_CHILD
Tool to remove a child from a folder using Google Drive API v2. Use when you need to remove a file from a specific folder.
POST /composio/googledrive/googledrive_delete_childexternal_sendmanaged
GOOGLEDRIVE_DELETE_COMMENT
Permanently deletes a comment thread (and all its replies) from a Google Drive file — this action is irreversible. To remove only a single reply within a thread, use GOOGLEDRIVE_DELETE_REPLY instead. Verify the exact comment content and comment_id before calling.
POST /composio/googledrive/googledrive_delete_commentexternal_sendmanaged
GOOGLEDRIVE_DELETE_DRIVE
Tool to permanently delete a shared drive. Use when you need to remove a shared drive and its contents (if specified).
POST /composio/googledrive/googledrive_delete_driveexternal_sendmanaged
GOOGLEDRIVE_DELETE_FILE
DEPRECATED: Use GOOGLEDRIVE_GOOGLE_DRIVE_DELETE_FOLDER_OR_FILE_ACTION instead. Tool to permanently delete a file owned by the user without moving it to trash. Use when permanent deletion is required. If the file belongs to a shared drive, the user must be an organizer on the parent folder.
POST /composio/googledrive/googledrive_delete_fileexternal_sendmanaged
GOOGLEDRIVE_DELETE_PARENT
Tool to remove a parent from a file using Google Drive API v2. Use when you need to remove a file from a specific folder.
POST /composio/googledrive/googledrive_delete_parentexternal_sendmanaged
GOOGLEDRIVE_DELETE_PERMISSION
Deletes a permission from a file by permission ID. Deletion is irreversible — confirm the target user, group, or permission type before executing. IMPORTANT: You must first call GOOGLEDRIVE_LIST_PERMISSIONS to get valid permission IDs. To fully revoke public access, the type='anyone' (link-sharing) permission must be explicitly deleted; revoking other permissions leaves the file publicly accessible via link. Use when you need to revoke access for a specific user or group from a file.
POST /composio/googledrive/googledrive_delete_permissionexternal_sendmanaged
GOOGLEDRIVE_DELETE_PROPERTY
Tool to delete a property from a file using Google Drive API v2. Use when you need to remove custom key-value metadata from a file.
POST /composio/googledrive/googledrive_delete_propertyexternal_sendmanaged
GOOGLEDRIVE_DELETE_REPLY
Tool to delete a specific reply by reply ID. Deletion is irreversible; obtain explicit user confirmation before calling. Removes only the targeted reply, not the full comment thread — use GOOGLEDRIVE_DELETE_COMMENT to remove the entire thread.
POST /composio/googledrive/googledrive_delete_replyexternal_sendmanaged
GOOGLEDRIVE_DELETE_REVISION
Tool to permanently delete a file revision. Use when you need to remove a specific version of a binary file (images, videos, etc.). Cannot delete revisions for Google Docs/Sheets or the last remaining revision.
POST /composio/googledrive/googledrive_delete_revisionexternal_sendmanaged
GOOGLEDRIVE_DELETE_TEAM_DRIVE
Tool to permanently delete a Team Drive. Deprecated: Use drives.delete instead. Use when you need to remove a Team Drive using the legacy endpoint.
POST /composio/googledrive/googledrive_delete_team_driveexternal_sendmanaged
GOOGLEDRIVE_DOWNLOAD_FILE
Downloads a file from Google Drive by its ID. For Google Workspace documents (Docs, Sheets, Slides), optionally exports to a specified `mime_type`. For other file types, downloads in their native format regardless of mime_type. Examples: Export a Google Doc to plain text: {"file_id": "1N2o5xQWmAbCdEfGhIJKlmnOPq", "mime_type": "text/plain"} Download a Google Sheet as CSV: {"file_id": "1ZyXwVuTsRqPoNmLkJiHgFeDcB", "mime_type": "text/csv"}
POST /composio/googledrive/googledrive_download_fileexternal_sendmanaged
GOOGLEDRIVE_DOWNLOAD_FILE2
DEPRECATED: Use GOOGLEDRIVE_DOWNLOAD_FILE_OPERATION instead. Tool to download file content as a long-running operation. Use when you need to download files from Google Drive. Operations are valid for 24 hours from the time of creation.
POST /composio/googledrive/googledrive_download_file2external_sendmanaged
GOOGLEDRIVE_DOWNLOAD_FILE_OPERATION
Tool to download file content using long-running operations. Use when you need to download Google Vids files or export Google Workspace documents as part of a long-running operation. Operations are valid for 24 hours from creation. Returns a response containing `downloaded_file_content.s3url` — a short-lived S3 URL; fetch the actual file bytes from that URL promptly after the call.
POST /composio/googledrive/googledrive_download_file_operationexternal_sendmanaged
GOOGLEDRIVE_EDIT_FILE
Updates an existing Google Drive file with binary content by overwriting its entire content with new text (max 10MB). IMPORTANT: This action only works with files that have binary content (text files, PDFs, images, etc.). It does NOT support editing Google Workspace native files (Google Docs, Sheets, Slides, etc.). For Google Workspace files, use the Google Docs API, Google Sheets API, or Google Slides API directly. Preserves the original file_id (unlike GOOGLEDRIVE_UPLOAD_FILE which creates a new ID).
POST /composio/googledrive/googledrive_edit_fileexternal_sendmanaged
GOOGLEDRIVE_EMPTY_TRASH
Tool to permanently and irreversibly delete ALL trashed files in the user's Google Drive or a specified shared drive. Recovery is impossible after execution — no Drive tool can restore items once trash is emptied. Affects every item in trash across the entire account or shared drive, not just files from the current workflow. Always obtain explicit user confirmation and clarify that recovery is impossible before executing. Provide driveId to target a specific shared drive's trash; omit to empty the user's root trash.
POST /composio/googledrive/googledrive_empty_trashexternal_sendmanaged
GOOGLEDRIVE_EXPORT_GOOGLE_WORKSPACE_FILE
Exports a Google Workspace document to the requested MIME type and returns exported file content. Use when you need to export Google Docs, Sheets, Slides, Drawings, or Apps Script files to a specific format. Note: The exported content is limited to 10MB by Google Drive API.
POST /composio/googledrive/googledrive_export_google_workspace_fileexternal_sendmanaged
GOOGLEDRIVE_FIND_FILE
The comprehensive Google Drive search tool that handles all file and folder discovery needs. Use this for any file finding task - from simple name searches to complex queries with date filters, MIME types, permissions, custom properties, folder scoping, and more. Searches across My Drive and shared drives with full metadata support. Examples: - Find PDFs: q="mimeType = 'application/pdf'" - Find recent files: q="modifiedTime > '2024-01-01T00:00:00'" - Search by name: q="name contains 'report'" - Files in folder: folderId="abc123" or q="'FOLDER_ID' in parents"
GET /composio/googledrive/googledrive_find_filenonemanaged
GOOGLEDRIVE_FIND_FOLDER
Tool to find a folder in Google Drive by its name and optionally a parent folder. Use when you need to locate a specific folder to perform further actions like creating files in it or listing its contents.
GET /composio/googledrive/googledrive_find_foldernonemanaged
GOOGLEDRIVE_GENERATE_IDS
Generates a set of file IDs which can be provided in create or copy requests. Use when you need to pre-allocate IDs for new files or copies.
POST /composio/googledrive/googledrive_generate_idsexternal_sendmanaged
GOOGLEDRIVE_GET_ABOUT
Tool to retrieve information about the user, the user's Drive, and system capabilities. Use when you need to check storage quotas, user details, or supported import/export formats. Note: storageQuota reflects My Drive (personal) storage only — it does not cover shared drives; use GOOGLEDRIVE_LIST_SHARED_DRIVES and GOOGLEDRIVE_GET_DRIVE for shared drive quotas. A successful response confirms base Drive read access only; write access and shared drive access must be verified separately.
GET /composio/googledrive/googledrive_get_aboutnonemanaged
GOOGLEDRIVE_GET_APP
Tool to get information about a specific Drive app by ID. Use 'self' as the app ID to get information about the calling app.
GET /composio/googledrive/googledrive_get_appnonemanaged
GOOGLEDRIVE_GET_CHANGE
Tool to get a specific change by ID from Google Drive v2 API. Deprecated: Use changes.getStartPageToken and changes.list to retrieve recent changes instead.
GET /composio/googledrive/googledrive_get_changenonemanaged
GOOGLEDRIVE_GET_CHANGES_START_PAGE_TOKEN
Tool to get the starting pageToken for listing future changes in Google Drive. Returns only a token — pass it to GOOGLEDRIVE_LIST_CHANGES to retrieve actual changes. Persist this token; losing it requires a full rescan. The token is forward-looking: GOOGLEDRIVE_LIST_CHANGES may return no results if no changes have occurred since issuance. For simple recent-file lookups, prefer GOOGLEDRIVE_FIND_FILE; use this tool only for incremental change-feed workflows.
GET /composio/googledrive/googledrive_get_changes_start_page_tokennonemanaged
GOOGLEDRIVE_GET_CHILD
Tool to get a specific child reference for a folder using Drive API v2. Use when you need to verify a specific file exists as a child of a folder.
GET /composio/googledrive/googledrive_get_childnonemanaged
GOOGLEDRIVE_GET_COMMENT
Tool to get a comment by ID. Use when you need to retrieve a specific comment from a Google Drive file and have both the file ID and comment ID.
GET /composio/googledrive/googledrive_get_commentnonemanaged
GOOGLEDRIVE_GET_DRIVE
Tool to get a shared drive by ID. Use when you need to retrieve information about a specific shared drive. To discover drive_ids, use GOOGLEDRIVE_LIST_SHARED_DRIVES first; GOOGLEDRIVE_GET_ABOUT reflects overall user storage, not individual shared drive details. Permission changes may have a brief propagation delay before appearing in results.
GET /composio/googledrive/googledrive_get_drivenonemanaged
GOOGLEDRIVE_GET_FILE_METADATA
Tool to get a file's metadata by ID. Use to verify `mimeType`, `parents`, and `trashed` status before destructive operations (delete/move/export), or to confirm `mimeType='application/vnd.google-apps.document'` before calling GOOGLEDOCS_* tools (non-native files require GOOGLEDRIVE_DOWNLOAD_FILE). Only returns metadata visible to the connected account; public access requires GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE. High-frequency calls risk `403 rateLimitExceeded`; apply exponential backoff.
GET /composio/googledrive/googledrive_get_file_metadatanonemanaged
GOOGLEDRIVE_GET_FILE_PROPERTY
Tool to get a property by its key using Google Drive API v2. Use when you need to retrieve a specific custom property attached to a file.
GET /composio/googledrive/googledrive_get_file_propertynonemanaged
GOOGLEDRIVE_GET_FILE_V2
DEPRECATED: Use GetFileMetadata instead. Tool to get a file's metadata or content by ID from Google Drive API v2. Use when you need file metadata with alt=json, or file content with alt=media.
GET /composio/googledrive/googledrive_get_file_v2nonemanaged
GOOGLEDRIVE_GET_PARENT
Tool to get a specific parent reference for a file using Drive API v2. Use when you need to retrieve information about a specific parent folder of a file.
GET /composio/googledrive/googledrive_get_parentnonemanaged
GOOGLEDRIVE_GET_PERMISSION
Gets a permission by ID. Use this tool to retrieve a specific permission for a file or shared drive. Newly created or updated permissions on shared drives may have a brief propagation delay before appearing.
GET /composio/googledrive/googledrive_get_permissionnonemanaged
GOOGLEDRIVE_GET_PERMISSION_ID_FOR_EMAIL
Tool to get the permission ID for an email address using the Drive API v2. Use when you need to convert an email address to its corresponding permission ID.
GET /composio/googledrive/googledrive_get_permission_id_for_emailnonemanaged
GOOGLEDRIVE_GET_REPLY
Tool to get a specific reply to a comment on a file. Use when you need to retrieve the details of a particular reply.
GET /composio/googledrive/googledrive_get_replynonemanaged
GOOGLEDRIVE_GET_REVISION
Tool to get a specific revision's metadata (name, modifiedTime, keepForever, etc.) by revision ID. Returns metadata only — not file content. Use a separate download tool to retrieve file content or restore a revision.
GET /composio/googledrive/googledrive_get_revisionnonemanaged
GOOGLEDRIVE_GET_TEAM_DRIVE
Tool to get metadata about a Team Drive by ID. Deprecated: Use the drives.get endpoint instead.
GET /composio/googledrive/googledrive_get_team_drivenonemanaged
GOOGLEDRIVE_GOOGLE_DRIVE_DELETE_FOLDER_OR_FILE_ACTION
Tool to delete a file or folder in Google Drive. Use when you need to permanently remove a specific file or folder using its ID. Note: This action is irreversible. Deleting a folder permanently removes all nested files and subfolders.
POST /composio/googledrive/googledrive_google_drive_delete_folder_or_file_actionexternal_sendmanaged
GOOGLEDRIVE_HIDE_DRIVE
Tool to hide a shared drive from the default view. Use when you want to remove a shared drive from the user's main Google Drive interface without deleting it.
POST /composio/googledrive/googledrive_hide_driveexternal_sendmanaged
GOOGLEDRIVE_INSERT_CHILD
Tool to insert a file into a folder using Drive API v2. Use when you need to add an existing file to a folder.
POST /composio/googledrive/googledrive_insert_childexternal_sendmanaged
GOOGLEDRIVE_LIST_ACCESS_PROPOSALS
Tool to list pending access proposals on a file. Use when you need to retrieve access proposals for a specific file. Note: Only approvers can list access proposals; non-approvers will receive a 403 error.
GET /composio/googledrive/googledrive_list_access_proposalsnonemanaged
GOOGLEDRIVE_LIST_APPROVALS
Tool to list approvals on a file for workflow-based access control. Use when you need to retrieve all approvals associated with a specific file in Google Drive.
GET /composio/googledrive/googledrive_list_approvalsnonemanaged
GOOGLEDRIVE_LIST_CHANGES
Tool to list the changes for a user or shared drive. Use when a full incremental change feed is needed (for simple recent-file lookups, prefer GOOGLEDRIVE_FIND_FILE instead). Tracks modifications such as creations, deletions, or permission changes. The pageToken is optional - if not provided, the current start page token will be automatically fetched; an empty result is valid if no recent activity has occurred. Example usage: ```json { "pageToken": "22633", "pageSize": 100, "includeRemoved": true } ``` Returns changes with timestamps, file IDs, and modification details. Paginate by following `nextPageToken` until it is absent — stopping early will silently omit changes. Save `newStartPageToken` to monitor future changes efficiently.
GET /composio/googledrive/googledrive_list_changesnonemanaged
GOOGLEDRIVE_LIST_CHILDREN_V2
Tool to list a folder's children using Google Drive API v2. Use when you need to retrieve all files and folders within a specific folder.
GET /composio/googledrive/googledrive_list_children_v2nonemanaged
GOOGLEDRIVE_LIST_COMMENTS
Tool to list all comments for a file in Google Drive. Results are paginated; iterate using nextPageToken until absent to retrieve all comments. Filtering by author, content, or other criteria must be done client-side. Use commentId, createdTime, and author from results to uniquely identify comments before acting on them.
GET /composio/googledrive/googledrive_list_commentsnonemanaged
GOOGLEDRIVE_LIST_FILE_LABELS
Tool to list the labels already applied to a file in Google Drive. An empty labels array is a valid response indicating no labels are applied, not an error. This tool shows only applied labels; label_id and field_id values required by other Drive label tools must be obtained from admin configuration.
GET /composio/googledrive/googledrive_list_file_labelsnonemanaged
GOOGLEDRIVE_LIST_FILE_PROPERTIES
Tool to list a file's properties in Google Drive API v2. Use when you need to retrieve custom properties (key-value pairs) attached to a file.
GET /composio/googledrive/googledrive_list_file_propertiesnonemanaged
GOOGLEDRIVE_LIST_FILES
DEPRECATED: Use GOOGLEDRIVE_FIND_FILE instead. Tool to list a user's files and folders in Google Drive. Use this to search or browse for files and folders based on various criteria.
GET /composio/googledrive/googledrive_list_filesnonemanaged
GOOGLEDRIVE_LIST_PERMISSIONS
Tool to list a file's permissions. Use when you need to retrieve all permissions associated with a specific file or shared drive.
GET /composio/googledrive/googledrive_list_permissionsnonemanaged
GOOGLEDRIVE_LIST_REPLIES
Tool to list replies to a comment in Google Drive. Use this when you need to retrieve all replies associated with a specific comment on a file.
GET /composio/googledrive/googledrive_list_repliesnonemanaged
GOOGLEDRIVE_LIST_REVISIONS
Tool to list a file's revision metadata (not content) in Google Drive. Drive may prune old revisions, so history may be incomplete for frequently edited files. Filter client-side for specific revisionIds; do not assume the last entry is the active version.
GET /composio/googledrive/googledrive_list_revisionsnonemanaged
GOOGLEDRIVE_LIST_SHARED_DRIVES
Tool to list the user's shared drives. Use when you need to get a list of all shared drives accessible to the authenticated user. Results may differ from the web UI due to admin policies; listing a drive does not guarantee access to its contents. Paginated calls may trigger 403 rateLimitExceeded or 429 tooManyRequests; apply exponential backoff when iterating many pages.
GET /composio/googledrive/googledrive_list_shared_drivesnonemanaged
GOOGLEDRIVE_LIST_TEAM_DRIVES
Tool to list Team Drives (deprecated, use List Shared Drives instead). Use when you need to retrieve Team Drives using the legacy endpoint.
GET /composio/googledrive/googledrive_list_team_drivesnonemanaged
GOOGLEDRIVE_MODIFY_FILE_LABELS
Modifies the set of labels applied to a file. Returns a list of the labels that were added or modified. Use when you need to programmatically change labels on a Google Drive file, such as adding, updating, or removing them.
POST /composio/googledrive/googledrive_modify_file_labelsexternal_sendmanaged
GOOGLEDRIVE_MOVE_FILE
Tool to move a file from one folder to another in Google Drive. To truly move (not just copy the parent), always provide both `add_parents` (destination folder ID) and `remove_parents` (source folder ID); omitting `remove_parents` leaves the file in multiple folders. Useful for reorganizing files, including newly created Google Docs/Sheets that default to Drive root.
POST /composio/googledrive/googledrive_move_fileexternal_sendmanaged
GOOGLEDRIVE_PARSE_FILE
DEPRECATED: Exports Google Workspace files (max 10MB) to a specified format using `mime_type`, or downloads other file types; use `GOOGLEDRIVE_DOWNLOAD_FILE` instead.
POST /composio/googledrive/googledrive_parse_fileexternal_sendmanaged
GOOGLEDRIVE_PATCH_PERMISSION
Tool to update a permission using patch semantics. Use when you need to modify specific fields of an existing permission without affecting other fields. **Warning:** Concurrent permissions operations on the same file are not supported; only the last update is applied.
POST /composio/googledrive/googledrive_patch_permissionexternal_sendmanaged
GOOGLEDRIVE_PATCH_PROPERTY
Tool to update a property on a file using PATCH semantics (v2 API). Use when you need to partially update custom key-value metadata attached to a Google Drive file.
POST /composio/googledrive/googledrive_patch_propertyexternal_sendmanaged
GOOGLEDRIVE_RESUMABLE_UPLOAD
Tool to start and complete a Google Drive resumable upload session. Use for files larger than ~5 MB to avoid timeouts or size-limit failures. HTTP 308 means continue the session from the correct byte offset; HTTP 410 means the session expired and a full restart with a new session is required.
POST /composio/googledrive/googledrive_resumable_uploadexternal_sendmanaged
GOOGLEDRIVE_STOP_WATCH_CHANNEL
Tool to stop watching resources through a specified channel. Use this when you want to stop receiving notifications for a previously established watch. Both `id` and `resourceId` must be saved from the original watch response — they cannot be retrieved after the fact.
POST /composio/googledrive/googledrive_stop_watch_channelexternal_sendmanaged
GOOGLEDRIVE_TRASH_FILE
Tool to move a file or folder to trash (soft delete). Use when you need to delete a file but want to allow recovery via UNTRASH_FILE. This action is distinct from permanent deletion and provides a safer cleanup workflow.
POST /composio/googledrive/googledrive_trash_fileexternal_sendmanaged
GOOGLEDRIVE_UNHIDE_DRIVE
Tool to unhide a shared drive. Use when you need to restore a shared drive to the default view.
POST /composio/googledrive/googledrive_unhide_driveexternal_sendmanaged
GOOGLEDRIVE_UNTRASH_FILE
Tool to restore a file from the trash. Use when you need to recover a deleted file. This action updates the file's metadata to set the 'trashed' property to false. Only works while the file remains in trash — recovery is impossible after trash is emptied via GOOGLEDRIVE_EMPTY_TRASH or auto-purged by policy.
POST /composio/googledrive/googledrive_untrash_fileexternal_sendmanaged
GOOGLEDRIVE_UPDATE_COMMENT
Tool to update an existing comment on a Google Drive file. Use when you need to change the content of a comment. NOTE: The 'resolved' field is read-only in the Google Drive API. To resolve or reopen a comment, use CREATE_REPLY with action='resolve' or action='reopen'.
POST /composio/googledrive/googledrive_update_commentexternal_sendmanaged
GOOGLEDRIVE_UPDATE_DRIVE
Tool to update the metadata for a shared drive. Use when you need to modify properties like the name, theme, background image, or restrictions of a shared drive.
POST /composio/googledrive/googledrive_update_driveexternal_sendmanaged
GOOGLEDRIVE_UPDATE_FILE_METADATA_PATCH
Tool to update file metadata using the Drive API v2 PATCH method. Use when you need to modify file properties like title, description, or labels using patch semantics.
POST /composio/googledrive/googledrive_update_file_metadata_patchexternal_sendmanaged
GOOGLEDRIVE_UPDATE_FILE_PROPERTY
Tool to update a property on a file using Google Drive API v2. Use when you need to modify an existing custom property attached to a file.
POST /composio/googledrive/googledrive_update_file_propertyexternal_sendmanaged
GOOGLEDRIVE_UPDATE_FILE_PUT
Updates file metadata. Uses PATCH semantics (partial update) as per Google Drive API v3 — only explicitly provided fields are updated, so omit fields you do not intend to overwrite. Use this tool to modify attributes of an existing file like its name, description, or parent folders. To move a file, supply add_parents and remove_parents together; omitting remove_parents creates multiple parents, omitting add_parents can orphan the file. Bulk updates may trigger 429 Too Many Requests; apply exponential backoff. Note: supports metadata updates only; file content updates are not yet implemented.
POST /composio/googledrive/googledrive_update_file_putexternal_sendmanaged
GOOGLEDRIVE_UPDATE_FILE_REVISION_METADATA
Updates ONLY the metadata properties of a specific file revision (keepForever, published, publishAuto, publishedOutsideDomain). IMPORTANT: This action does NOT update file content. To update file content, use EDIT_FILE or UPDATE_FILE_PUT instead. This action requires BOTH file_id AND revision_id parameters. Use LIST_REVISIONS to get available revision IDs for a file. Valid parameters: file_id (required), revision_id (required), keep_forever, published, publish_auto, published_outside_domain. Invalid parameters (use other actions): file_contents, mime_type, content, name - these are NOT supported by this action.
POST /composio/googledrive/googledrive_update_file_revision_metadataexternal_sendmanaged
GOOGLEDRIVE_UPDATE_PERMISSION
Tool to update a permission with patch semantics. Use when you need to modify an existing permission for a file or shared drive. Inherited or domain-managed permissions may not be editable; verify editability with GOOGLEDRIVE_LIST_PERMISSIONS before updating.
POST /composio/googledrive/googledrive_update_permissionexternal_sendmanaged
GOOGLEDRIVE_UPDATE_REPLY
Tool to update a reply to a comment on a Google Drive file. Use when you need to modify the content of an existing reply.
POST /composio/googledrive/googledrive_update_replyexternal_sendmanaged
GOOGLEDRIVE_UPDATE_TEAM_DRIVE
Tool to update a Team Drive's metadata. Deprecated: Use the drives.update endpoint instead. Use when you need to modify Team Drive properties.
POST /composio/googledrive/googledrive_update_team_driveexternal_sendmanaged
GOOGLEDRIVE_UPLOAD_FILE
Uploads a file (max 5MB) to Google Drive, placing it in the specified folder or root if no valid folder ID is provided. Always creates a new file (never updates existing); use GOOGLEDRIVE_EDIT_FILE to update with a stable file_id. Uploaded files are private by default; configure sharing via GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE.
POST /composio/googledrive/googledrive_upload_fileexternal_sendmanaged
GOOGLEDRIVE_UPLOAD_FROM_URL
Tool to fetch a file from a provided URL server-side and upload it into Google Drive. Use when you need to reliably persist externally hosted files into Drive without client-side downloads or temporary storage.
POST /composio/googledrive/googledrive_upload_from_urlexternal_sendmanaged
GOOGLEDRIVE_UPLOAD_UPDATE_FILE
Tool to update file content in Google Drive by uploading new binary content. Use when you need to replace the contents of an existing file with new file data.
POST /composio/googledrive/googledrive_upload_update_fileexternal_sendmanaged
GOOGLEDRIVE_WATCH_CHANGES
Tool to subscribe to changes for a user or shared drive in Google Drive. Use when you need to monitor a Google Drive for modifications and receive notifications at a specified webhook URL. Notifications may be batched rather than per-change; design handlers to be idempotent and fetch all changes since the last known page_token on each notification.
POST /composio/googledrive/googledrive_watch_changesexternal_sendmanaged
GOOGLEDRIVE_WATCH_FILE
Tool to subscribe to push notifications for changes to a specific file. Use when you need to monitor a file for modifications and receive real-time notifications at a webhook URL.
POST /composio/googledrive/googledrive_watch_fileexternal_sendmanaged