Google Sheets Agent

📊 零依赖服务账号,代理直连表格

零依赖 Node.js 脚本,通过服务账号 JWT 认证实现 Google Sheets 读写,无需浏览器授权,适合 AI 代理自动化数据处理与表格管理。

收藏
4k
安装
1.6k
版本
1.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Google Sheets Agent 是一个专为 AI 代理设计的零依赖 Node.js 脚本,通过 Google Cloud 服务账号实现无需人工干预的表格读写操作。不同于传统 OAuth 流程需要浏览器授权,该方案采用 JWT 认证,支持 list(列出共享表格)、meta(获取表结构)、read(读取范围)、append(追加行)、write(覆写范围)五大核心命令。

显著优点

  • 零依赖部署:仅使用 Node.js 内置 https + crypto 模块,无 googleapis 包,体积轻量、启动快速
  • 多源密钥管理:支持 1Password 安全托管、环境变量 GOOGLE_SA_KEY_JSON、本地文件三种方式,优先顺序明确
  • 代理友好设计:纯 CLI 交互,JSON 输出至 stdout、日志至 stderr,便于管道化处理与自动化集成
  • 细粒度权限控制:读操作使用 spreadsheets.readonly,写操作按需提升权限,内存缓存令牌 1 小时
  • 丰富的管道场景:与 jq 配合可实现 CSV 转换、行数统计、多表遍历等复杂数据处理

潜在局限

  • 服务账号依赖:需预先在 Google Cloud Console 配置并分享目标表格,无法处理用户私有未分享文档
  • 无实时同步机制:基于拉取模式,非 Webhook 触发,高频场景需配合轮询
  • 令牌内存缓存:进程重启需重新认证,分布式部署需自行处理令牌共享
  • Node.js 独占:非 Python/Go 等语言原生方案,跨语言环境需额外封装

适合人群

AI 代理开发者、自动化工作流搭建者、需批量处理表格数据的 solopreneur、追求最小依赖基础设施的技术团队。

常规风险

  • 密钥泄露风险:服务账号 JSON 密钥具备完整 API 权限,需严格保护,避免提交至代码仓库
  • 权限蔓延spreadsheets 写权限范围较大,建议按最小权限原则分配表格访问范围
  • 配额限制:Google Sheets API 默认 500 请求/100 秒/用户,大规模并发需申请提升配额
  • 表结构变更append 操作依赖固定列顺序,源表结构调整可能导致数据错位

Google Sheets Agent 内容

scripts文件夹
手动下载zip · 4.4 kB
sheets.mjstext/javascript
请选择文件