跳到正文
cccskills
免费在 GitHub 公开

google-drive-automation

Automate Google Drive file searches, uploads, downloads, folder organization, and sharing permissions through Rube MCP, a connector for agent tools. Find documents, move files, and control who can access them.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Automate Google Drive file operations (upload, download, search, share, organize) via Rube MCP (Composio). Upload/download files, manage folders, share with permissions, and search across drives programmatically.

集成工具Google Drive
查看安装方法

适用场景

  • Find files by name, type, or modification date
  • Create folders and move files into them
  • Grant, change, or revoke access to documents
  • Export Google Workspace files as PDF or Office files

包含的文件(1)

  • SKILL.md9.9 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Google Drive Automation via Rube MCP

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

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Google Drive connection via RUBE_MANAGE_CONNECTIONS with toolkit googledrive
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get 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.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit googledrive
  3. If connection is not ACTIVE, follow the returned auth link to complete Google OAuth
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Upload and Download Files

When to use: User wants to upload files to or download files from Google Drive

Tool sequence:

  1. GOOGLEDRIVE_FIND_FILE - Locate target folder for upload [Prerequisite]
  2. GOOGLEDRIVE_UPLOAD_FILE - Upload a file (max 5MB) [Required]
  3. GOOGLEDRIVE_RESUMABLE_UPLOAD - Upload large files [Fallback]
  4. GOOGLEDRIVE_DOWNLOAD_FILE - Download a file by ID [Required]
  5. GOOGLEDRIVE_DOWNLOAD_FILE_OPERATION - Track long-running downloads [Fallback]
  6. 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 download
  • mime_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 storage
  • For non-Google formats (Excel, PDF), do NOT set mime_type; it causes errors for native files
  • Download responses provide a temporary URL at data.downloaded_file_content.s3url, not inline bytes
  • Use GOOGLEDRIVE_RESUMABLE_UPLOAD for files >5MB or when basic uploads fail

2. Search and List Files

When to use: User wants to find specific files or browse Drive contents

Tool sequence:

  1. GOOGLEDRIVE_FIND_FILE - Search by name, content, type, date, or folder [Required]
  2. GOOGLEDRIVE_LIST_FILES - Browse files with folder scoping [Alternative]
  3. GOOGLEDRIVE_LIST_SHARED_DRIVES - Enumerate shared drives [Optional]
  4. GOOGLEDRIVE_GET_FILE_METADATA - Get detailed file info [Optional]
  5. 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 nextPageToken
  • folder_id: Scope search to a specific folder

Pitfalls:

  • 403 PERMISSION_DENIED if OAuth scopes insufficient for shared drives
  • Pagination required; files are in response.data.files; follow nextPageToken until exhausted
  • corpora="domain" may trigger 400; try "allDrives" with includeItemsFromAllDrives=true
  • Query complexity limits: >5-10 OR clauses may error "The query is too complex"
  • Wildcards (*) NOT supported in name; use contains for partial matching
  • 'My Drive' is NOT searchable by name; use folder_id='root' for root folder
  • User email searches: use 'user@example.com' in owners (NOT owner:user@example.com)

3. Share Files and Manage Permissions

When to use: User wants to share files or manage access permissions

Tool sequence:

  1. GOOGLEDRIVE_FIND_FILE - Locate the file to share [Prerequisite]
  2. GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE - Set sharing permission [Required]
  3. GOOGLEDRIVE_LIST_PERMISSIONS - View current permissions [Optional]
  4. GOOGLEDRIVE_GET_PERMISSION - Inspect a specific permission [Optional]
  5. GOOGLEDRIVE_UPDATE_PERMISSION - Modify existing permission [Optional]
  6. GOOGLEDRIVE_DELETE_PERMISSION - Revoke access [Optional]

Key parameters:

  • file_id: ID of file to share
  • type: '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:

  • Invalid type/email combinations trigger 4xx errors
  • Using type='anyone' or powerful roles is risky; get explicit user confirmation
  • Org policies may block certain sharing types, causing 403
  • Permission changes may take time to propagate
  • Use GMAIL_SEARCH_PEOPLE to resolve contact names to emails before sharing

4. Create and Organize Folders

When to use: User wants to create folder structures or move files between folders

Tool sequence:

  1. GOOGLEDRIVE_FIND_FILE - Check if folder already exists [Prerequisite]
  2. GOOGLEDRIVE_CREATE_FOLDER - Create a new folder [Required]
  3. GOOGLEDRIVE_GET_FILE_METADATA - Verify created folder [Optional]
  4. GOOGLEDRIVE_MOVE_FILE - Move files between folders [Optional]
  5. GOOGLEDRIVE_UPDATE_FILE_PUT - Update file metadata/parents [Alternative]

Key parameters:

  • name: Folder name
  • parent_id: Parent folder ID (NOT name); omit for root
  • file_id: File to move
  • add_parents: Destination folder ID for move
  • remove_parents: Source folder ID to remove from

Pitfalls:

  • GOOGLEDRIVE_CREATE_FOLDER requires parent_id as an ID, not a folder name
  • Using parent_id="root" creates at top level; for nested paths, chain folder IDs
  • GOOGLEDRIVE_FIND_FILE returns ~100 items/page; follow nextPageToken for large drives
  • Move operations can leave items with multiple parents; use remove_parents for true moves
  • Always verify parent folder exists before creating children

Common Patterns

ID Resolution

  • File/folder name -> ID: GOOGLEDRIVE_FIND_FILE with q parameter
  • Root folder: Use folder_id='root' or 'root' in parents
  • Shared drive -> driveId: GOOGLEDRIVE_LIST_SHARED_DRIVES
  • Contact name -> email: GMAIL_SEARCH_PEOPLE (for sharing)

Query Syntax

Google Drive uses a specific query language:

  • Name search: "name contains 'report'" or "name = 'exact.pdf'"
  • Type filter: "mimeType = 'application/pdf'" or "mimeType = 'application/vnd.google-apps.folder'"
  • Folder scoping: "'FOLDER_ID' in parents"
  • Date filter: "modifiedTime > '2024-01-01T00:00:00'"
  • Combine with and/or/not: "name contains 'report' and trashed = false"
  • Boolean filters: "sharedWithMe = true", "starred = true", "trashed = false"

Pagination

  • Follow nextPageToken until absent for complete results
  • Set pageSize explicitly (default 100, max 1000)
  • De-duplicate results if running multiple searches

Export Formats

For Google Workspace files, set mime_type to export:

  • Docs: application/pdf, text/plain, text/html, application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • Sheets: text/csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • Slides: application/pdf, application/vnd.openxmlformats-officedocument.presentationml.presentation

Known Pitfalls

  • Internal storage required: Upload requires files in internal S3 storage (s3key)
  • Export vs download: Set mime_type ONLY for Google Workspace files; omit for native files
  • Temporary URLs: Downloaded content via s3url is temporary; fetch promptly
  • Query complexity: >5-10 OR clauses may error; split complex searches into multiple queries
  • Shared drive scoping: Missing drive permissions yield empty results; verify access first
  • No wildcards: Use contains operator instead of * for partial name matching
  • Folder creation chains: Always pass folder IDs (not names) as parent_id
  • Multiple parents: Move operations may leave items with multiple parents; use remove_parents
  • Rate limits: Heavy searches/exports can trigger 403/429; implement backoff

Quick Reference

TaskTool SlugKey Params
Search filesGOOGLEDRIVE_FIND_FILEq, corpora, pageSize
List filesGOOGLEDRIVE_LIST_FILESfolderId, q, orderBy
Upload fileGOOGLEDRIVE_UPLOAD_FILEfile_to_upload, folder_to_upload_to
Resumable uploadGOOGLEDRIVE_RESUMABLE_UPLOADfile data
Download fileGOOGLEDRIVE_DOWNLOAD_FILEfile_id, mime_type (Workspace only)
File metadataGOOGLEDRIVE_GET_FILE_METADATAfileId, fields
Create folderGOOGLEDRIVE_CREATE_FOLDERname, parent_id
Move fileGOOGLEDRIVE_MOVE_FILEfile_id, add_parents, remove_parents
Share fileGOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCEfile_id, role, type, email_address
List permissionsGOOGLEDRIVE_LIST_PERMISSIONSfileId
Update permissionGOOGLEDRIVE_UPDATE_PERMISSIONfile_id, permission_id
Delete permissionGOOGLEDRIVE_DELETE_PERMISSIONfile_id, permission_id
List shared drivesGOOGLEDRIVE_LIST_SHARED_DRIVESpageSize
Drive infoGOOGLEDRIVE_GET_ABOUT(none)
Create shortcutGOOGLEDRIVE_CREATE_SHORTCUT_TO_FILEtarget file_id

Powered by Composio

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Handle ActiveCampaign contact and marketing tasks through Rube MCP, a connection for agent tools. Find or create contacts, manage tags and subscriptions, enroll contacts in existing automated workflows, and create follow-up tasks.

中文简介正在准备中。当前显示英语简介。

  • Finding or registering contacts
  • Adding or removing contact tags
  • Subscribing contacts to lists or unsubscribing them
davepoon/buildwithclaude36702026年10月20日 更新

Research competitors’ live Meta and Google ads to identify opening hooks, offers, calls to action, and landing pages. Receive a sourced creative brief and up to three test ideas adapted to your product.

中文简介正在准备中。当前显示英语简介。

  • Find angles for new ad copy
  • Plan creative tests using competitor ads
  • Choose a landing page message
davepoon/buildwithclaude36702026年10月20日 更新

Add website or app tracking, then use command-line tools to review traffic, signups, drop-off, and returning users across projects. Run A/B tests, which compare alternative headlines or buttons, and inspect results to guide changes.

中文简介正在准备中。当前显示英语简介。

  • Adding page-view and key-action tracking
  • Reviewing traffic and referral sources across projects
  • Finding where visitors drop out before signup or purchase
davepoon/buildwithclaude36702026年10月20日 更新

Establish rules for when an AI agent should recall past context and save lasting decisions, corrections, preferences, and failures. Works with Markdown files or memory services, preserving decision history and surfacing conflicting records.

中文简介正在准备中。当前显示英语简介。

  • Carry project conventions into the next session
  • Save user corrections and lasting preferences
  • Record failed approaches and their causes
davepoon/buildwithclaude36702026年10月20日 更新

Audit local AI coding-agent sessions with agenttrace to identify spending, token use, tool failures, and operational problems. Produce readable or structured reports and define pass-or-fail thresholds for automated continuous integration checks.

中文简介正在准备中。当前显示英语简介。

  • Investigating session costs and token waste
  • Finding repeated tool failures and retries
  • Exporting session reports as Markdown or JSON
davepoon/buildwithclaude36702026年10月20日 更新

Audit saved agent sessions for access to private files and evidence that secret values entered an agent's context. Get findings without displaying secrets, identify keys needing rotation, and inspect Claude Code or Codex sessions in a local report.

中文简介正在准备中。当前显示英语简介。

  • Check whether an agent accessed .env files
  • Identify keys that may need rotation
  • Audit private-file access by subagents
davepoon/buildwithclaude36702026年10月20日 更新

查看 davepoon 的全部技能

报告此技能的问题