其他
需要命令行操作 Google Docs 时,用轻量…
当拥有 Google Workspace 账号并需要通过脚本创建、查找、读取或编辑 Google Docs 文档时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
需要命令行操作 Google Docs 特定
解决思路
- 首次使用执行 `python scripts/auth.py login` 进行 Google OAuth 认证(会打开浏览器)。
- 执行 `python scripts/auth.py status` 检查认证状态。
- 需要时执行 `python scripts/auth.py logout` 登出。
- 所有操作通过 `scripts/docs.py` 执行;首次使用未登录时会自动认证。
- 创建新文档:`python scripts/docs.py create "Meeting Notes"`。
- 创建带初始内容的文档:`python scripts/docs.py create "Project Plan" --content "# Overview\n\nThis is the project plan."`。
- 按标题查找文档:`python scripts/docs.py find "meeting" --limit 10`。
- 获取文档文本内容:`python scripts/docs.py get-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms`。
- 使用完整 URL 获取文本:`python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit"`。
- 在文档末尾追加文本:`python scripts/docs.py append-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms "New paragraph at the end."`。
- 在文档开头插入文本:`python scripts/docs.py insert-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms "Text at the beginning.\n\n"`。
- 替换文档中的文本:`python scripts/docs.py replace-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms "old text" "new text"`。
- 文档 ID 可使用完整 URL(会自动提取 ID)。
- 文档 ID 可使用纯文档 ID。
- 文档 ID 可从 `find` 命令结果中获取。
- 令牌通过系统 keyring 安全存储:macOS 用 Keychain。
- Windows 用 Windows Credential Locker。
- Linux 用 Secret Service API(GNOME Keyring、KDE Wallet 等)。
- 令牌服务名为 `google-docs-skill-oauth`。
- 访问令牌过期时通过 Google cloud function 自动刷新。
适用边界 · 注意事项
- 不适用于个人 Gmail 账号;需要 Google Workspace 账号。
- 不适用于需要完整 Google Workspace MCP server 全部功能的场景(它是轻量替代)。