Google Drive
/install google-drive-service-account
Google Drive
Use this skill when Google Drive access is available through either:
GOOGLE_SERVICE_ACCOUNT_KEYfor service-account authGOOGLE_OAUTH_REFRESH_TOKENfor the dashboard Google Drive OAuth connector
OAuth mode also needs GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET so the refresh token can be exchanged for an access token.
This skill is for:
- Searching Drive files and folders
- Listing folder contents
- Inspecting file metadata
- Downloading binary files
- Exporting Google Docs, Sheets, and Slides to standard formats
- Uploading files or creating folders
Important behavior:
- The script prefers
GOOGLE_OAUTH_REFRESH_TOKENwhen present, then falls back toGOOGLE_SERVICE_ACCOUNT_KEY. - A service account only sees files it owns, files explicitly shared with the service account email, or a delegated user's Drive when domain-wide delegation is configured.
- If your workspace uses domain-wide delegation, set
[email protected]or pass--subject [email protected]. - For automation and tool use, prefer
--json.
Quick Start
Check access:
python3 {baseDir}/scripts/gdrive_sa.py whoami
Search files:
python3 {baseDir}/scripts/gdrive_sa.py search "name contains 'Q1'" --limit 10
python3 {baseDir}/scripts/gdrive_sa.py search "'root' in parents" --limit 25 --json
List a folder:
python3 {baseDir}/scripts/gdrive_sa.py ls root --limit 50
python3 {baseDir}/scripts/gdrive_sa.py ls \x3CfolderId> --json
Inspect metadata:
python3 {baseDir}/scripts/gdrive_sa.py info \x3CfileId>
Download or export:
python3 {baseDir}/scripts/gdrive_sa.py download \x3CfileId> --out /tmp/file.bin
python3 {baseDir}/scripts/gdrive_sa.py export \x3CfileId> --mime text/plain --out /tmp/doc.txt
python3 {baseDir}/scripts/gdrive_sa.py cat \x3CfileId> --mime text/plain
Create folders and upload files:
python3 {baseDir}/scripts/gdrive_sa.py mkdir "Reports" --parent root
python3 {baseDir}/scripts/gdrive_sa.py upload ./report.pdf --parent \x3CfolderId>
python3 {baseDir}/scripts/gdrive_sa.py upload ./notes.txt --name "meeting-notes.txt" --parent root
Query Tips
Drive search uses the standard Drive query syntax in the q parameter. Useful examples:
name contains 'invoice'mimeType = 'application/vnd.google-apps.folder''root' in parentstrashed = falsemodifiedTime > '2026-01-01T00:00:00Z'
Combined example:
python3 {baseDir}/scripts/gdrive_sa.py search "trashed = false and name contains 'roadmap'" --limit 20 --json
Google Workspace Export MIME Types
Common export choices for Google-native files:
- Docs to plain text:
text/plain - Docs to PDF:
application/pdf - Docs to Word:
application/vnd.openxmlformats-officedocument.wordprocessingml.document - Sheets to CSV:
text/csv - Sheets to XLSX:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet - Slides to PDF:
application/pdf
Example:
python3 {baseDir}/scripts/gdrive_sa.py export \x3CsheetId> --mime text/csv --out /tmp/sheet.csv
Notes
- The script automatically enables
supportsAllDrives=trueandincludeItemsFromAllDrives=true. - OAuth-connected agents act as the connected end user, not as a service account.
rootrefers to the visible root for the authenticated principal.- Use
catonly for text-friendly outputs. Usedownloadorexport --outfor binary files. - Confirm before uploading or creating folders in shared team drives.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install google-drive-service-account - After installation, invoke the skill by name or use
/google-drive-service-account - Provide required inputs per the skill's parameter spec and get structured output
What is Google Drive?
Access Google Drive from OpenClaw using either GOOGLE_SERVICE_ACCOUNT_KEY service-account JSON or a GOOGLE_OAUTH_REFRESH_TOKEN from the Google Drive OAuth co... It is an AI Agent Skill for Claude Code / OpenClaw, with 362 downloads so far.
How do I install Google Drive?
Run "/install google-drive-service-account" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Google Drive free?
Yes, Google Drive is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Google Drive support?
Google Drive is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Google Drive?
It is built and maintained by jack-piplabs (@jack-piplabs); the current version is v1.0.2.