关于 google-drive-upload
google-drive-upload 是一个 Claude 技能,通过已部署的 Google Apps Script 将文件上传到 Google Drive。它读取本地配置、编码文件内容并上传,随后返回 Drive 文件链接。
主要功能
- 01通过 Apps Script 上传文件
- 02将文件保存到指定文件夹
- 03替换已有文件
- 04支持希伯来语文件名
适用场景
- 01将生成的报告保存到 Drive
- 02把演示文稿上传到文件夹
- 03替换 Drive 中的已有文件
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill google-drive-upload安装后在 Claude Code 中输入/google-drive-upload确认已加载。
详细介绍
Google Drive 上传
通过简单的 Google Apps Script,直接从 Claude 将文件上传到 Google Drive。
何时使用此技能
- 用户要求将文件上传、保存或发送到 Google Drive
- 工作流生成了用户可能想要存储在 Drive 中的文件
- 用户以任何语言(英语或希伯来语)提及 Drive
此技能的功能
- 读取用户的配置文件(
~/.cowork-gdrive-config.json) - 将目标文件编码为 Base64
- 将文件 POST 到已部署的 Google Apps Script
- 返回 Google Drive 文件 URL
使用方法
前提条件(一次性设置)
- 将随附的 Google Apps Script 部署为 Web 应用
- 创建
~/.cowork-gdrive-config.json,填入脚本 URL 和 API 密钥
基本用法
自然地向 Claude 提出请求:
- “将这份报告上传到 Google Drive”
- “将演示文稿保存到 Drive 上的 Clients/Acme”
- “תעלה את זה לדרייב”
上传工作流
```bash
读取配置
cat "$HOME/.cowork-gdrive-config.json"
编码并上传
FILE="/path/to/file" B64=$(base64 "$FILE" | tr -d '\n') MIME=$(file --mime-type -b "$FILE")
curl -s -L -H "Content-Type: application/json"
-d '{"fileName":"name","content":"'$B64'","mimeType":"'$MIME'","apiKey":"KEY"}'
"SCRIPT_URL"
```
示例
用户:“将这份报告上传到 Google Drive”
输出:Claude 会对文件进行编码,通过 Apps Script 上传,并返回: “上传成功!这是你的文件:https://drive.google.com/file/d/abc123/view”
提示
- 使用
folderPath将文件归类到文件夹中(例如,“Clients/Acme”) - 添加
"replaceExisting": true,即可覆盖现有文件,而不是创建副本 - 完全支持希伯来语文件名
- 文件大小上限约为 50MB(Google Apps Script 限制)
来源
包含设置指南和 Apps Script 代码的完整插件: https://github.com/msmobileapps/google-drive-upload-plugin
由 MSApps 构建 — AI 自动化与应用开发