[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-google-workspace-gws-drive-upload":3,"mdc--civxwq-key":49,"related-repo-google-workspace-gws-drive-upload":475,"related-org-google-workspace-gws-drive-upload":561},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":44,"sourceUrl":47,"mdContent":48},"gws-drive-upload","upload files to Google Drive","Google Drive: Upload a file with automatic metadata.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"google-workspace","Google Workspace","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fgoogle-workspace.png","googleworkspace",[13,17,20,21],{"name":14,"slug":15,"type":16},"Google Drive","google-drive","tag",{"name":18,"slug":19,"type":16},"File Storage","file-storage",{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},"File Uploads","file-uploads",29614,"https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli","2026-07-12T08:25:02.071018",null,1717,[30,31,32,33,34,35,36,37,38,39,40,15,41,8,42,43],"agent-skills","ai-agent","automation","cli","discovery-api","gemini-cli-extension","google-admin","google-api","google-calendar","google-chat","google-docs","google-sheets","oauth2","rust",{"repoUrl":25,"stars":24,"forks":28,"topics":45,"description":46},[30,31,32,33,34,35,36,37,38,39,40,15,41,8,42,43],"Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more. Dynamically built from Google Discovery Service. Includes AI agent skills.","https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli\u002Ftree\u002FHEAD\u002Fskills\u002Fgws-drive-upload","---\nname: gws-drive-upload\ndescription: \"Google Drive: Upload a file with automatic metadata.\"\nmetadata:\n  version: 0.22.5\n  openclaw:\n    category: \"productivity\"\n    requires:\n      bins:\n        - gws\n    cliHelp: \"gws drive +upload --help\"\n---\n\n# drive +upload\n\n> **PREREQUISITE:** Read `..\u002Fgws-shared\u002FSKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it.\n\nUpload a file with automatic metadata\n\n## Usage\n\n```bash\ngws drive +upload \u003Cfile>\n```\n\n## Flags\n\n| Flag | Required | Default | Description |\n|------|----------|---------|-------------|\n| `\u003Cfile>` | ✓ | — | Path to file to upload |\n| `--parent` | — | — | Parent folder ID |\n| `--name` | — | — | Target filename (defaults to source filename) |\n\n## Examples\n\n```bash\ngws drive +upload .\u002Freport.pdf\ngws drive +upload .\u002Freport.pdf --parent FOLDER_ID\ngws drive +upload .\u002Fdata.csv --name 'Sales Data.csv'\n```\n\n## Tips\n\n- MIME type is detected automatically.\n- Filename is inferred from the local path unless --name is given.\n\n> [!CAUTION]\n> This is a **write** command — confirm with the user before executing.\n\n## See Also\n\n- [gws-shared](..\u002Fgws-shared\u002FSKILL.md) — Global flags and auth\n- [gws-drive](..\u002Fgws-drive\u002FSKILL.md) — All manage files, folders, and shared drives commands\n",{"data":50,"body":59},{"name":4,"description":6,"metadata":51},{"version":52,"openclaw":53},"0.22.5",{"category":54,"requires":55,"cliHelp":58},"productivity",{"bins":56},[57],"gws","gws drive +upload --help",{"type":60,"children":61},"root",[62,71,104,109,116,171,177,292,298,397,403,418,438,444,469],{"type":63,"tag":64,"props":65,"children":67},"element","h1",{"id":66},"drive-upload",[68],{"type":69,"value":70},"text","drive +upload",{"type":63,"tag":72,"props":73,"children":74},"blockquote",{},[75],{"type":63,"tag":76,"props":77,"children":78},"p",{},[79,85,87,94,96,102],{"type":63,"tag":80,"props":81,"children":82},"strong",{},[83],{"type":69,"value":84},"PREREQUISITE:",{"type":69,"value":86}," Read ",{"type":63,"tag":88,"props":89,"children":91},"code",{"className":90},[],[92],{"type":69,"value":93},"..\u002Fgws-shared\u002FSKILL.md",{"type":69,"value":95}," for auth, global flags, and security rules. If missing, run ",{"type":63,"tag":88,"props":97,"children":99},{"className":98},[],[100],{"type":69,"value":101},"gws generate-skills",{"type":69,"value":103}," to create it.",{"type":63,"tag":76,"props":105,"children":106},{},[107],{"type":69,"value":108},"Upload a file with automatic metadata",{"type":63,"tag":110,"props":111,"children":113},"h2",{"id":112},"usage",[114],{"type":69,"value":115},"Usage",{"type":63,"tag":117,"props":118,"children":123},"pre",{"className":119,"code":120,"language":121,"meta":122,"style":122},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","gws drive +upload \u003Cfile>\n","bash","",[124],{"type":63,"tag":88,"props":125,"children":126},{"__ignoreMap":122},[127],{"type":63,"tag":128,"props":129,"children":132},"span",{"class":130,"line":131},"line",1,[133,138,144,149,155,160,166],{"type":63,"tag":128,"props":134,"children":136},{"style":135},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[137],{"type":69,"value":57},{"type":63,"tag":128,"props":139,"children":141},{"style":140},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[142],{"type":69,"value":143}," drive",{"type":63,"tag":128,"props":145,"children":146},{"style":140},[147],{"type":69,"value":148}," +upload",{"type":63,"tag":128,"props":150,"children":152},{"style":151},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[153],{"type":69,"value":154}," \u003C",{"type":63,"tag":128,"props":156,"children":157},{"style":140},[158],{"type":69,"value":159},"fil",{"type":63,"tag":128,"props":161,"children":163},{"style":162},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[164],{"type":69,"value":165},"e",{"type":63,"tag":128,"props":167,"children":168},{"style":151},[169],{"type":69,"value":170},">\n",{"type":63,"tag":110,"props":172,"children":174},{"id":173},"flags",[175],{"type":69,"value":176},"Flags",{"type":63,"tag":178,"props":179,"children":180},"table",{},[181,210],{"type":63,"tag":182,"props":183,"children":184},"thead",{},[185],{"type":63,"tag":186,"props":187,"children":188},"tr",{},[189,195,200,205],{"type":63,"tag":190,"props":191,"children":192},"th",{},[193],{"type":69,"value":194},"Flag",{"type":63,"tag":190,"props":196,"children":197},{},[198],{"type":69,"value":199},"Required",{"type":63,"tag":190,"props":201,"children":202},{},[203],{"type":69,"value":204},"Default",{"type":63,"tag":190,"props":206,"children":207},{},[208],{"type":69,"value":209},"Description",{"type":63,"tag":211,"props":212,"children":213},"tbody",{},[214,242,267],{"type":63,"tag":186,"props":215,"children":216},{},[217,227,232,237],{"type":63,"tag":218,"props":219,"children":220},"td",{},[221],{"type":63,"tag":88,"props":222,"children":224},{"className":223},[],[225],{"type":69,"value":226},"\u003Cfile>",{"type":63,"tag":218,"props":228,"children":229},{},[230],{"type":69,"value":231},"✓",{"type":63,"tag":218,"props":233,"children":234},{},[235],{"type":69,"value":236},"—",{"type":63,"tag":218,"props":238,"children":239},{},[240],{"type":69,"value":241},"Path to file to upload",{"type":63,"tag":186,"props":243,"children":244},{},[245,254,258,262],{"type":63,"tag":218,"props":246,"children":247},{},[248],{"type":63,"tag":88,"props":249,"children":251},{"className":250},[],[252],{"type":69,"value":253},"--parent",{"type":63,"tag":218,"props":255,"children":256},{},[257],{"type":69,"value":236},{"type":63,"tag":218,"props":259,"children":260},{},[261],{"type":69,"value":236},{"type":63,"tag":218,"props":263,"children":264},{},[265],{"type":69,"value":266},"Parent folder ID",{"type":63,"tag":186,"props":268,"children":269},{},[270,279,283,287],{"type":63,"tag":218,"props":271,"children":272},{},[273],{"type":63,"tag":88,"props":274,"children":276},{"className":275},[],[277],{"type":69,"value":278},"--name",{"type":63,"tag":218,"props":280,"children":281},{},[282],{"type":69,"value":236},{"type":63,"tag":218,"props":284,"children":285},{},[286],{"type":69,"value":236},{"type":63,"tag":218,"props":288,"children":289},{},[290],{"type":69,"value":291},"Target filename (defaults to source filename)",{"type":63,"tag":110,"props":293,"children":295},{"id":294},"examples",[296],{"type":69,"value":297},"Examples",{"type":63,"tag":117,"props":299,"children":301},{"className":119,"code":300,"language":121,"meta":122,"style":122},"gws drive +upload .\u002Freport.pdf\ngws drive +upload .\u002Freport.pdf --parent FOLDER_ID\ngws drive +upload .\u002Fdata.csv --name 'Sales Data.csv'\n",[302],{"type":63,"tag":88,"props":303,"children":304},{"__ignoreMap":122},[305,325,356],{"type":63,"tag":128,"props":306,"children":307},{"class":130,"line":131},[308,312,316,320],{"type":63,"tag":128,"props":309,"children":310},{"style":135},[311],{"type":69,"value":57},{"type":63,"tag":128,"props":313,"children":314},{"style":140},[315],{"type":69,"value":143},{"type":63,"tag":128,"props":317,"children":318},{"style":140},[319],{"type":69,"value":148},{"type":63,"tag":128,"props":321,"children":322},{"style":140},[323],{"type":69,"value":324}," .\u002Freport.pdf\n",{"type":63,"tag":128,"props":326,"children":328},{"class":130,"line":327},2,[329,333,337,341,346,351],{"type":63,"tag":128,"props":330,"children":331},{"style":135},[332],{"type":69,"value":57},{"type":63,"tag":128,"props":334,"children":335},{"style":140},[336],{"type":69,"value":143},{"type":63,"tag":128,"props":338,"children":339},{"style":140},[340],{"type":69,"value":148},{"type":63,"tag":128,"props":342,"children":343},{"style":140},[344],{"type":69,"value":345}," .\u002Freport.pdf",{"type":63,"tag":128,"props":347,"children":348},{"style":140},[349],{"type":69,"value":350}," --parent",{"type":63,"tag":128,"props":352,"children":353},{"style":140},[354],{"type":69,"value":355}," FOLDER_ID\n",{"type":63,"tag":128,"props":357,"children":359},{"class":130,"line":358},3,[360,364,368,372,377,382,387,392],{"type":63,"tag":128,"props":361,"children":362},{"style":135},[363],{"type":69,"value":57},{"type":63,"tag":128,"props":365,"children":366},{"style":140},[367],{"type":69,"value":143},{"type":63,"tag":128,"props":369,"children":370},{"style":140},[371],{"type":69,"value":148},{"type":63,"tag":128,"props":373,"children":374},{"style":140},[375],{"type":69,"value":376}," .\u002Fdata.csv",{"type":63,"tag":128,"props":378,"children":379},{"style":140},[380],{"type":69,"value":381}," --name",{"type":63,"tag":128,"props":383,"children":384},{"style":151},[385],{"type":69,"value":386}," '",{"type":63,"tag":128,"props":388,"children":389},{"style":140},[390],{"type":69,"value":391},"Sales Data.csv",{"type":63,"tag":128,"props":393,"children":394},{"style":151},[395],{"type":69,"value":396},"'\n",{"type":63,"tag":110,"props":398,"children":400},{"id":399},"tips",[401],{"type":69,"value":402},"Tips",{"type":63,"tag":404,"props":405,"children":406},"ul",{},[407,413],{"type":63,"tag":408,"props":409,"children":410},"li",{},[411],{"type":69,"value":412},"MIME type is detected automatically.",{"type":63,"tag":408,"props":414,"children":415},{},[416],{"type":69,"value":417},"Filename is inferred from the local path unless --name is given.",{"type":63,"tag":72,"props":419,"children":420},{},[421],{"type":63,"tag":76,"props":422,"children":423},{},[424,429,431,436],{"type":63,"tag":128,"props":425,"children":426},{},[427],{"type":69,"value":428},"!CAUTION",{"type":69,"value":430},"\nThis is a ",{"type":63,"tag":80,"props":432,"children":433},{},[434],{"type":69,"value":435},"write",{"type":69,"value":437}," command — confirm with the user before executing.",{"type":63,"tag":110,"props":439,"children":441},{"id":440},"see-also",[442],{"type":69,"value":443},"See Also",{"type":63,"tag":404,"props":445,"children":446},{},[447,458],{"type":63,"tag":408,"props":448,"children":449},{},[450,456],{"type":63,"tag":451,"props":452,"children":453},"a",{"href":93},[454],{"type":69,"value":455},"gws-shared",{"type":69,"value":457}," — Global flags and auth",{"type":63,"tag":408,"props":459,"children":460},{},[461,467],{"type":63,"tag":451,"props":462,"children":464},{"href":463},"..\u002Fgws-drive\u002FSKILL.md",[465],{"type":69,"value":466},"gws-drive",{"type":69,"value":468}," — All manage files, folders, and shared drives commands",{"type":63,"tag":470,"props":471,"children":472},"style",{},[473],{"type":69,"value":474},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":476,"total":560},[477,494,507,519,529,540,549],{"slug":478,"name":478,"fn":479,"description":480,"org":481,"tags":482,"stars":24,"repoUrl":25,"updatedAt":493},"gws-admin-reports","generate Google Workspace audit and usage reports","Google Workspace Admin SDK: Audit logs and usage reports.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[483,486,487,490],{"name":484,"slug":485,"type":16},"Audit","audit",{"name":9,"slug":8,"type":16},{"name":488,"slug":489,"type":16},"Logs","logs",{"name":491,"slug":492,"type":16},"Reporting","reporting","2026-07-12T08:26:31.062227",{"slug":495,"name":495,"fn":496,"description":497,"org":498,"tags":499,"stars":24,"repoUrl":25,"updatedAt":506},"gws-calendar","manage Google Calendar events and schedules","Google Calendar: Manage calendars and events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[500,502,503],{"name":501,"slug":38,"type":16},"Google Calendar",{"name":9,"slug":8,"type":16},{"name":504,"slug":505,"type":16},"Scheduling","scheduling","2026-07-12T08:24:59.616333",{"slug":508,"name":508,"fn":509,"description":510,"org":511,"tags":512,"stars":24,"repoUrl":25,"updatedAt":518},"gws-calendar-agenda","show upcoming Google Calendar events","Google Calendar: Show upcoming events across all calendars.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[513,514,515],{"name":501,"slug":38,"type":16},{"name":9,"slug":8,"type":16},{"name":516,"slug":517,"type":16},"Meetings","meetings","2026-07-12T08:25:10.888894",{"slug":520,"name":520,"fn":521,"description":522,"org":523,"tags":524,"stars":24,"repoUrl":25,"updatedAt":528},"gws-calendar-insert","create Google Calendar events","Google Calendar: Create a new event.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[525,526,527],{"name":501,"slug":38,"type":16},{"name":9,"slug":8,"type":16},{"name":504,"slug":505,"type":16},"2026-07-12T08:25:09.604012",{"slug":530,"name":530,"fn":531,"description":532,"org":533,"tags":534,"stars":24,"repoUrl":25,"updatedAt":539},"gws-chat","manage Google Chat spaces and messages","Google Chat: Manage Chat spaces and messages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[535,536],{"name":9,"slug":8,"type":16},{"name":537,"slug":538,"type":16},"Messaging","messaging","2026-07-12T08:26:10.121585",{"slug":541,"name":541,"fn":542,"description":543,"org":544,"tags":545,"stars":24,"repoUrl":25,"updatedAt":548},"gws-chat-send","send messages to Google Chat spaces","Google Chat: Send a message to a space.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[546,547],{"name":9,"slug":8,"type":16},{"name":537,"slug":538,"type":16},"2026-07-12T08:24:45.761728",{"slug":550,"name":550,"fn":551,"description":552,"org":553,"tags":554,"stars":24,"repoUrl":25,"updatedAt":559},"gws-classroom","manage Google Classroom rosters and coursework","Google Classroom: Manage classes, rosters, and coursework.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[555,558],{"name":556,"slug":557,"type":16},"Education","education",{"name":9,"slug":8,"type":16},"2026-07-12T08:25:00.846861",95,{"items":562,"total":560},[563,570,576,582,588,593,598,603,616,629,638,645],{"slug":478,"name":478,"fn":479,"description":480,"org":564,"tags":565,"stars":24,"repoUrl":25,"updatedAt":493},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[566,567,568,569],{"name":484,"slug":485,"type":16},{"name":9,"slug":8,"type":16},{"name":488,"slug":489,"type":16},{"name":491,"slug":492,"type":16},{"slug":495,"name":495,"fn":496,"description":497,"org":571,"tags":572,"stars":24,"repoUrl":25,"updatedAt":506},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[573,574,575],{"name":501,"slug":38,"type":16},{"name":9,"slug":8,"type":16},{"name":504,"slug":505,"type":16},{"slug":508,"name":508,"fn":509,"description":510,"org":577,"tags":578,"stars":24,"repoUrl":25,"updatedAt":518},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[579,580,581],{"name":501,"slug":38,"type":16},{"name":9,"slug":8,"type":16},{"name":516,"slug":517,"type":16},{"slug":520,"name":520,"fn":521,"description":522,"org":583,"tags":584,"stars":24,"repoUrl":25,"updatedAt":528},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[585,586,587],{"name":501,"slug":38,"type":16},{"name":9,"slug":8,"type":16},{"name":504,"slug":505,"type":16},{"slug":530,"name":530,"fn":531,"description":532,"org":589,"tags":590,"stars":24,"repoUrl":25,"updatedAt":539},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[591,592],{"name":9,"slug":8,"type":16},{"name":537,"slug":538,"type":16},{"slug":541,"name":541,"fn":542,"description":543,"org":594,"tags":595,"stars":24,"repoUrl":25,"updatedAt":548},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[596,597],{"name":9,"slug":8,"type":16},{"name":537,"slug":538,"type":16},{"slug":550,"name":550,"fn":551,"description":552,"org":599,"tags":600,"stars":24,"repoUrl":25,"updatedAt":559},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[601,602],{"name":556,"slug":557,"type":16},{"name":9,"slug":8,"type":16},{"slug":604,"name":604,"fn":605,"description":606,"org":607,"tags":608,"stars":24,"repoUrl":25,"updatedAt":615},"gws-docs","read and write Google Docs","Read and write Google Docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[609,612,614],{"name":610,"slug":611,"type":16},"Documents","documents",{"name":613,"slug":40,"type":16},"Google Docs",{"name":9,"slug":8,"type":16},"2026-07-12T08:26:07.645598",{"slug":617,"name":617,"fn":618,"description":619,"org":620,"tags":621,"stars":24,"repoUrl":25,"updatedAt":628},"gws-docs-write","append text to Google Docs","Google Docs: Append text to a document.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[622,623,624,625],{"name":610,"slug":611,"type":16},{"name":613,"slug":40,"type":16},{"name":9,"slug":8,"type":16},{"name":626,"slug":627,"type":16},"Writing","writing","2026-07-12T08:26:22.261687",{"slug":466,"name":466,"fn":630,"description":631,"org":632,"tags":633,"stars":24,"repoUrl":25,"updatedAt":637},"manage files in Google Drive","Google Drive: Manage files, folders, and shared drives.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[634,635,636],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T08:24:42.025037",{"slug":4,"name":4,"fn":5,"description":6,"org":639,"tags":640,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[641,642,643,644],{"name":18,"slug":19,"type":16},{"name":22,"slug":23,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"slug":646,"name":646,"fn":647,"description":648,"org":649,"tags":650,"stars":24,"repoUrl":25,"updatedAt":657},"gws-events","subscribe to Google Workspace events","Subscribe to Google Workspace events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[651,653,654],{"name":652,"slug":32,"type":16},"Automation",{"name":9,"slug":8,"type":16},{"name":655,"slug":656,"type":16},"Notifications","notifications","2026-07-12T08:24:35.741351"]