KosmoKrator

productivity

Google Drive CLI for Shell Scripts

Use the Google Drive CLI for shell scripts with headless JSON commands, schema discovery, credentials, and permission controls.

15 functions 13 read 2 write OAuth browser flow auth

Google Drive CLI for Shell Scripts

Call integration functions from shell scripts with stable JSON input and output.

Use shell scripts for small local automations that need one or more integration calls. The Google Drive CLI uses the same integration registry as the TUI, Lua runtime, and MCP gateway, but returns predictable command output for automation.

Command Shape

# Google Drive CLI for Shell Scripts
kosmokrator integrations:configure google_drive --set access_token="$GOOGLE_DRIVE_ACCESS_TOKEN" --enable --read allow --write ask --json
kosmo integrations:call google_drive.google_drive_copy '{"file_id":"example_file_id","name":"example_name","parent_id":"example_parent_id"}' --json

Discovery Before Execution

Agents and scripts can inspect Google Drive docs and schemas before choosing a function.

kosmo integrations:docs google_drive --json
kosmo integrations:docs google_drive.google_drive_copy --json
kosmo integrations:schema google_drive.google_drive_copy --json
kosmo integrations:search "Google Drive" --json
kosmo integrations:list --json

Useful Google Drive CLI Functions

FunctionTypeParametersDescription
google_drive.google_drive_copy Read file_id, name, parent_id Duplicate a file in Google Drive.
google_drive.google_drive_create_file Write name, type, parent_id Create an empty Google Doc, Sheet, or Presentation in Google Drive.
google_drive.google_drive_create_folder Write name, parent_id Create a folder in Google Drive.
google_drive.google_drive_delete Read file_id Permanently delete a file from Google Drive (irreversible).
google_drive.google_drive_move Read file_id, target_folder_id Move a file to a different folder in Google Drive.
google_drive.google_drive_rename Read file_id, name Rename a file or folder in Google Drive.
google_drive.google_drive_get_file Read file_id, export_as Get file metadata by ID from Google Drive. For Google Docs/Sheets/Slides, use `export_as` to get content as text, csv, or markdown.
google_drive.google_drive_list_permissions Read file_id List all permissions (sharing settings) on a Google Drive file or folder.
google_drive.google_drive_search_files Read query, max_results, page_token, order_by Search for files in Google Drive using Drive query syntax (default: 20 results, max: 100). Trashed files are excluded by default. Drive query syntax examples: - By name: `name contains 'budget'` or `name = 'Q1 Report'` - By type: `mimeType = 'application/vnd.google-apps.spreadsheet'` (also: document, presentation, folder) - In folder: `'FOLDER_ID' in parents` - Recent: `modifiedTime > '2026-01-01'` - Shared with me: `sharedWithMe = true` - Starred: `starred = true` - By owner: `'[email protected]' in owners` - Combine: `name contains 'report' and mimeType = 'application/vnd.google-apps.spreadsheet'`
google_drive.google_drive_share_file Read file_id, role, type, email, domain, notify Share a Google Drive file or folder. Provide `fileId`, `role` ("reader", "writer", "commenter"), and one of: - `email`: share with a specific user (e.g., "[email protected]") - `domain`: share with an entire domain (e.g., "example.com") - `type` set to `"anyone"`: make accessible to anyone with the link (no email/domain needed) - `notify` (optional, default true): send email notification (only for email shares)
google_drive.google_drive_unshare_file Read file_id, permission_id Remove a permission from a Google Drive file or folder. Use google_drive_list_permissions first to find the permission ID.
google_drive.google_drive_star Read file_id Mark a file as starred/favorite in Google Drive.
google_drive.google_drive_trash Read file_id Move a file to trash in Google Drive (reversible).
google_drive.google_drive_unstar Read file_id Remove star from a file in Google Drive.
google_drive.google_drive_untrash Read file_id Restore a file from trash in Google Drive.

Automation Notes

Related Google Drive CLI Pages