mcpField
G
google-drive-upload

google-drive-upload

github.com/davepoon生产力3.7k95 次安装今天更新
代码仓库

关于 google-drive-upload

google-drive-upload 是一个 Claude 技能,通过已部署的 Google Apps Script 将文件上传到 Google Drive。它读取本地配置、编码文件内容并上传,随后返回 Drive 文件链接。

主要功能

  1. 01通过 Apps Script 上传文件
  2. 02将文件保存到指定文件夹
  3. 03替换已有文件
  4. 04支持希伯来语文件名

适用场景

  1. 01将生成的报告保存到 Drive
  2. 02把演示文稿上传到文件夹
  3. 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

此技能的功能

  1. 读取用户的配置文件(~/.cowork-gdrive-config.json)
  2. 将目标文件编码为 Base64
  3. 将文件 POST 到已部署的 Google Apps Script
  4. 返回 Google Drive 文件 URL

使用方法

前提条件(一次性设置)
  1. 将随附的 Google Apps Script 部署为 Web 应用
  2. 创建 ~/.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 自动化与应用开发

评论

支持 Markdown