google-drive-automation by composiohq/awesome-claude-skills
npx skills add https://github.com/composiohq/awesome-claude-skills --skill google-drive-automation通过 Composio 的 Google Drive 工具包,自动化 Google Drive 工作流,包括文件上传/下载、搜索、文件夹管理、共享/权限管理和组织整理。
工具包文档 : composio.dev/toolkits/googledrive
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 使用 googledrive 工具包建立有效的 Google Drive 连接RUBE_SEARCH_TOOLS 以获取当前工具架构获取 Rube MCP : 在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可工作。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 可用广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
googledrive 工具包调用 RUBE_MANAGE_CONNECTIONS使用场景 : 用户希望上传文件到 Google Drive 或从 Google Drive 下载文件
工具调用顺序 :
GOOGLEDRIVE_FIND_FILE - 定位用于上传的目标文件夹 [前提条件]GOOGLEDRIVE_UPLOAD_FILE - 上传文件(最大 5MB)[必需]GOOGLEDRIVE_RESUMABLE_UPLOAD - 上传大文件 [备用方案]GOOGLEDRIVE_DOWNLOAD_FILE - 通过 ID 下载文件 [必需]GOOGLEDRIVE_DOWNLOAD_FILE_OPERATION - 跟踪长时间运行的下载 [备用方案]GOOGLEDRIVE_GET_FILE_METADATA - 验证上传/下载后的文件 [可选]关键参数 :
file_to_upload: 包含 name、mimetype 和 s3key 的对象(文件必须在内部存储中)folder_to_upload_to: 目标文件夹 ID(可选;如果省略则上传到根目录)file_id: 要下载的文件的 IDmime_type: 仅适用于 Google Workspace 文件的导出格式(对于原生文件请省略)常见陷阱 :
GOOGLEDRIVE_UPLOAD_FILE 需要 file_to_upload.s3key;文件必须已在内部存储中mime_type;这会导致原生文件出错data.downloaded_file_content.s3url 处提供临时 URL,而非内联字节GOOGLEDRIVE_RESUMABLE_UPLOAD使用场景 : 用户希望查找特定文件或浏览 Drive 内容
工具调用顺序 :
GOOGLEDRIVE_FIND_FILE - 按名称、内容、类型、日期或文件夹搜索 [必需]GOOGLEDRIVE_LIST_FILES - 通过文件夹范围浏览文件 [替代方案]GOOGLEDRIVE_LIST_SHARED_DRIVES - 枚举共享云端硬盘 [可选]GOOGLEDRIVE_GET_FILE_METADATA - 获取详细文件信息 [可选]GOOGLEDRIVE_GET_ABOUT - 检查存储配额和支持的格式 [可选]关键参数 :
q: Drive 查询字符串(例如:"name contains 'report'", "mimeType = 'application/pdf'")corpora: 搜索范围('user', 'domain', 'drive', 'allDrives')fields: 要包含的响应字段(例如:'files(id,name,mimeType)')orderBy: 排序键('modifiedTime desc', 'name', 'quotaBytesUsed desc')pageSize: 每页结果数(最大 1000)pageToken: 来自 nextPageToken 的分页游标folder_id: 将搜索范围限定到特定文件夹常见陷阱 :
response.data.files 中;跟随 nextPageToken 直到耗尽corpora="domain" 可能触发 400;尝试使用 "allDrives" 并设置 includeItemsFromAllDrives=truename 中不支持通配符 (*);使用 contains 进行部分匹配folder_id='root''user@example.com' in owners(而非 owner:user@example.com)使用场景 : 用户希望共享文件或管理访问权限
工具调用顺序 :
GOOGLEDRIVE_FIND_FILE - 定位要共享的文件 [前提条件]GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE - 设置共享权限 [必需]GOOGLEDRIVE_LIST_PERMISSIONS - 查看当前权限 [可选]GOOGLEDRIVE_GET_PERMISSION - 检查特定权限 [可选]GOOGLEDRIVE_UPDATE_PERMISSION - 修改现有权限 [可选]GOOGLEDRIVE_DELETE_PERMISSION - 撤销访问权限 [可选]关键参数 :
file_id: 要共享的文件的 IDtype: 'user', 'group', 'domain' 或 'anyone'role: 'owner', 'organizer', 'fileOrganizer', 'writer', 'commenter', 'reader'email_address: 当 type='user' 或 'group' 时必需domain: 当 type='domain' 时必需transfer_ownership: 当 role='owner' 时必需常见陷阱 :
type='anyone' 或强大的角色有风险;请获取用户的明确确认GMAIL_SEARCH_PEOPLE 将联系人姓名解析为邮箱使用场景 : 用户希望创建文件夹结构或在文件夹之间移动文件
工具调用顺序 :
GOOGLEDRIVE_FIND_FILE - 检查文件夹是否已存在 [前提条件]GOOGLEDRIVE_CREATE_FOLDER - 创建新文件夹 [必需]GOOGLEDRIVE_GET_FILE_METADATA - 验证创建的文件夹 [可选]GOOGLEDRIVE_MOVE_FILE - 在文件夹之间移动文件 [可选]GOOGLEDRIVE_UPDATE_FILE_PUT - 更新文件元数据/父级 [替代方案]关键参数 :
name: 文件夹名称parent_id: 父文件夹 ID(非名称);对于根目录请省略file_id: 要移动的文件add_parents: 移动操作的目标文件夹 IDremove_parents: 要从中移除的源文件夹 ID常见陷阱 :
GOOGLEDRIVE_CREATE_FOLDER 要求 parent_id 是 ID,而非文件夹名称parent_id="root" 在顶层创建;对于嵌套路径,请链式传递文件夹 IDGOOGLEDRIVE_FIND_FILE 每页返回约 100 个项目;对于大型云端硬盘,请跟随 nextPageTokenremove_parents 进行真正的移动GOOGLEDRIVE_FIND_FILE 并指定 q 参数folder_id='root' 或 'root' in parentsGOOGLEDRIVE_LIST_SHARED_DRIVESGMAIL_SEARCH_PEOPLE(用于共享)Google Drive 使用特定的查询语言:
"name contains 'report'" 或 "name = 'exact.pdf'""mimeType = 'application/pdf'" 或 "mimeType = 'application/vnd.google-apps.folder'""'FOLDER_ID' in parents""modifiedTime > '2024-01-01T00:00:00'"and/or/not 组合: "name contains 'report' and trashed = false""sharedWithMe = true", "starred = true", "trashed = false"nextPageToken 直到其不存在,以获取完整结果pageSize(默认 100,最大 1000)对于 Google Workspace 文件,设置 mime_type 以导出:
application/pdf, text/plain, text/html, application/vnd.openxmlformats-officedocument.wordprocessingml.documenttext/csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/pdf, application/vnd.openxmlformats-officedocument.presentationml.presentationmime_type;对原生文件请省略s3url 下载的内容是临时的;请及时获取contains 操作符而非 * 进行部分名称匹配parent_id 传递remove_parents| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 搜索文件 | GOOGLEDRIVE_FIND_FILE | q, corpora, pageSize |
| 列出文件 | GOOGLEDRIVE_LIST_FILES | folderId, q, orderBy |
| 上传文件 | GOOGLEDRIVE_UPLOAD_FILE | file_to_upload, folder_to_upload_to |
| 可恢复上传 | GOOGLEDRIVE_RESUMABLE_UPLOAD | 文件数据 |
| 下载文件 | GOOGLEDRIVE_DOWNLOAD_FILE | file_id, mime_type(仅限 Workspace) |
| 文件元数据 | GOOGLEDRIVE_GET_FILE_METADATA | fileId, fields |
| 创建文件夹 | GOOGLEDRIVE_CREATE_FOLDER | name, parent_id |
| 移动文件 | GOOGLEDRIVE_MOVE_FILE | file_id, add_parents, remove_parents |
| 共享文件 | GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE | file_id, role, type, email_address |
| 列出权限 | GOOGLEDRIVE_LIST_PERMISSIONS | fileId |
| 更新权限 | GOOGLEDRIVE_UPDATE_PERMISSION | file_id, permission_id |
| 删除权限 | GOOGLEDRIVE_DELETE_PERMISSION | file_id, permission_id |
| 列出共享云端硬盘 | GOOGLEDRIVE_LIST_SHARED_DRIVES | pageSize |
| 云端硬盘信息 | GOOGLEDRIVE_GET_ABOUT | (无) |
| 创建快捷方式 | GOOGLEDRIVE_CREATE_SHORTCUT_TO_FILE | target file_id |
由 Composio 提供支持
每周安装数
112
代码仓库
GitHub 星标数
42.3K
首次出现
2026年2月6日
安全审计
安装于
opencode83
claude-code79
gemini-cli76
codex65
antigravity60
openclaw58
Automate Google Drive workflows including file upload/download, search, folder management, sharing/permissions, and organization through Composio's Google Drive toolkit.
Toolkit docs : composio.dev/toolkits/googledrive
RUBE_MANAGE_CONNECTIONS with toolkit googledriveRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP : Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit googledriveWhen to use : User wants to upload files to or download files from Google Drive
Tool sequence :
GOOGLEDRIVE_FIND_FILE - Locate target folder for upload [Prerequisite]GOOGLEDRIVE_UPLOAD_FILE - Upload a file (max 5MB) [Required]GOOGLEDRIVE_RESUMABLE_UPLOAD - Upload large files [Fallback]GOOGLEDRIVE_DOWNLOAD_FILE - Download a file by ID [Required]GOOGLEDRIVE_DOWNLOAD_FILE_OPERATION - Track long-running downloads [Fallback]GOOGLEDRIVE_GET_FILE_METADATA - Verify file after upload/download [Optional]Key parameters :
file_to_upload: Object with name, mimetype, and s3key (file must be in internal storage)folder_to_upload_to: Target folder ID (optional; uploads to root if omitted)file_id: ID of file to downloadmime_type: Export format for Google Workspace files only (omit for native files)Pitfalls :
GOOGLEDRIVE_UPLOAD_FILE requires file_to_upload.s3key; files must already be in internal storagemime_type; it causes errors for native filesdata.downloaded_file_content.s3url, not inline bytesGOOGLEDRIVE_RESUMABLE_UPLOAD for files >5MB or when basic uploads failWhen to use : User wants to find specific files or browse Drive contents
Tool sequence :
GOOGLEDRIVE_FIND_FILE - Search by name, content, type, date, or folder [Required]GOOGLEDRIVE_LIST_FILES - Browse files with folder scoping [Alternative]GOOGLEDRIVE_LIST_SHARED_DRIVES - Enumerate shared drives [Optional]GOOGLEDRIVE_GET_FILE_METADATA - Get detailed file info [Optional]GOOGLEDRIVE_GET_ABOUT - Check storage quota and supported formats [Optional]Key parameters :
q: Drive query string (e.g., "name contains 'report'", "mimeType = 'application/pdf'")corpora: Search scope ('user', 'domain', 'drive', 'allDrives')fields: Response fields to include (e.g., 'files(id,name,mimeType)')orderBy: Sort key ('modifiedTime desc', 'name', 'quotaBytesUsed desc')pageSize: Results per page (max 1000)pageToken: Pagination cursor from nextPageTokenfolder_id: Scope search to a specific folderPitfalls :
response.data.files; follow nextPageToken until exhaustedcorpora="domain" may trigger 400; try "allDrives" with includeItemsFromAllDrives=truename; use contains for partial matchingfolder_id='root' for root folder'user@example.com' in owners (NOT )When to use : User wants to share files or manage access permissions
Tool sequence :
GOOGLEDRIVE_FIND_FILE - Locate the file to share [Prerequisite]GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE - Set sharing permission [Required]GOOGLEDRIVE_LIST_PERMISSIONS - View current permissions [Optional]GOOGLEDRIVE_GET_PERMISSION - Inspect a specific permission [Optional]GOOGLEDRIVE_UPDATE_PERMISSION - Modify existing permission [Optional]GOOGLEDRIVE_DELETE_PERMISSION - Revoke access [Optional]Key parameters :
file_id: ID of file to sharetype: 'user', 'group', 'domain', or 'anyone'role: 'owner', 'organizer', 'fileOrganizer', 'writer', 'commenter', 'reader'email_address: Required for type='user' or 'group'domain: Required for type='domain'transfer_ownership: Required when role='owner'Pitfalls :
type='anyone' or powerful roles is risky; get explicit user confirmationGMAIL_SEARCH_PEOPLE to resolve contact names to emails before sharingWhen to use : User wants to create folder structures or move files between folders
Tool sequence :
GOOGLEDRIVE_FIND_FILE - Check if folder already exists [Prerequisite]GOOGLEDRIVE_CREATE_FOLDER - Create a new folder [Required]GOOGLEDRIVE_GET_FILE_METADATA - Verify created folder [Optional]GOOGLEDRIVE_MOVE_FILE - Move files between folders [Optional]GOOGLEDRIVE_UPDATE_FILE_PUT - Update file metadata/parents [Alternative]Key parameters :
name: Folder nameparent_id: Parent folder ID (NOT name); omit for rootfile_id: File to moveadd_parents: Destination folder ID for moveremove_parents: Source folder ID to remove fromPitfalls :
GOOGLEDRIVE_CREATE_FOLDER requires parent_id as an ID, not a folder nameparent_id="root" creates at top level; for nested paths, chain folder IDsGOOGLEDRIVE_FIND_FILE returns ~100 items/page; follow nextPageToken for large drivesremove_parents for true movesGOOGLEDRIVE_FIND_FILE with q parameterfolder_id='root' or 'root' in parentsGOOGLEDRIVE_LIST_SHARED_DRIVESGMAIL_SEARCH_PEOPLE (for sharing)Google Drive uses a specific query language:
"name contains 'report'" or "name = 'exact.pdf'""mimeType = 'application/pdf'" or "mimeType = 'application/vnd.google-apps.folder'""'FOLDER_ID' in parents""modifiedTime > '2024-01-01T00:00:00'"and/or/not: "name contains 'report' and trashed = false"nextPageToken until absent for complete resultspageSize explicitly (default 100, max 1000)For Google Workspace files, set mime_type to export:
application/pdf, text/plain, text/html, application/vnd.openxmlformats-officedocument.wordprocessingml.documenttext/csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/pdf, application/vnd.openxmlformats-officedocument.presentationml.presentationmime_type ONLY for Google Workspace files; omit for native filess3url is temporary; fetch promptlycontains operator instead of * for partial name matchingparent_idremove_parents| Task | Tool Slug | Key Params |
|---|---|---|
| Search files | GOOGLEDRIVE_FIND_FILE | q, corpora, pageSize |
| List files | GOOGLEDRIVE_LIST_FILES | folderId, q, orderBy |
Powered byComposio
Weekly Installs
112
Repository
GitHub Stars
42.3K
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode83
claude-code79
gemini-cli76
codex65
antigravity60
openclaw58
Azure 升级评估与自动化工具 - 轻松迁移 Functions 计划、托管层级和 SKU
96,200 周安装
owner:user@example.com"sharedWithMe = true", "starred = true", "trashed = false"| Upload file | GOOGLEDRIVE_UPLOAD_FILE | file_to_upload, folder_to_upload_to |
| Resumable upload | GOOGLEDRIVE_RESUMABLE_UPLOAD | file data |
| Download file | GOOGLEDRIVE_DOWNLOAD_FILE | file_id, mime_type (Workspace only) |
| File metadata | GOOGLEDRIVE_GET_FILE_METADATA | fileId, fields |
| Create folder | GOOGLEDRIVE_CREATE_FOLDER | name, parent_id |
| Move file | GOOGLEDRIVE_MOVE_FILE | file_id, add_parents, remove_parents |
| Share file | GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE | file_id, role, type, email_address |
| List permissions | GOOGLEDRIVE_LIST_PERMISSIONS | fileId |
| Update permission | GOOGLEDRIVE_UPDATE_PERMISSION | file_id, permission_id |
| Delete permission | GOOGLEDRIVE_DELETE_PERMISSION | file_id, permission_id |
| List shared drives | GOOGLEDRIVE_LIST_SHARED_DRIVES | pageSize |
| Drive info | GOOGLEDRIVE_GET_ABOUT | (none) |
| Create shortcut | GOOGLEDRIVE_CREATE_SHORTCUT_TO_FILE | target file_id |