gogcli操作技能Skill gogcli-ops

这个技能用于通过gogcli命令行工具执行Google Workspace的CLI操作,包括Drive、Sheets、Docs和Slides的文件管理。它支持文件的检查、搜索、导出、读取和更新,适用于自动化工作流、权限管理和故障排除。关键词:gogcli, Google Workspace, CLI操作, 文件自动化, 云服务管理, 身份验证, 只读工作流。

DevOps 0 次安装 0 次浏览 更新于 3/10/2026

name: gogcli-ops description: “使用 gogcli 进行 Google Workspace 操作(Drive/Sheets/Docs/Slides)。在用户通过 gogcli 请求检查、列表、搜索、导出、读取或更新 Google 文件时使用。触发条件包括:用户询问通过 gogcli 检查、列表、搜索、导出、读取或更新 Google 文件;需要解析 Google URL/ID;需要身份验证/账户选择或安全只读工作流;或排查 gogcli 访问/错误。” description-en: Use gogcli for Google Workspace CLI operations (Drive/Sheets/Docs/Slides). Trigger when a user asks to check, list, search, export, read, or update Google files via gogcli; when a Google URL/ID needs parsing; when auth/account selection or safe read-only workflows are needed; or when troubleshooting gogcli access/errors. description-ja: “gogcli でGoogle Workspace操作(Drive/Sheets/Docs/Slides)。ユーザーがGoogleファイルの確認・検索・エクスポート・読み取り・更新をgogcliで依頼する時に使用。Trigger when a user asks to check, list, search, export, read, or update Google files via gogcli; when a Google URL/ID needs parsing; when auth/account selection or safe read-only workflows are needed; or when troubleshooting gogcli access/errors.”

Gogcli 操作

概述

标准化 gogcli 使用:验证身份验证,从 URL 解析 ID,默认进行只读检查,然后运行所需的最小命令。

快速开始

  • 确认 gogcli 可用:gog --version
  • 列出账户并明确选择一个如果有多个:gog auth list
  • 使用 python3 scripts/gog_parse_url.py "<url-or-id>" 解析 URL 为 ID
  • 首先运行只读元数据命令(Drive/Sheets/Docs/Slides)

工作流决策树

  1. 通过 scripts/gog_parse_url.py 识别目标类型:sheet | doc | slide | file | folder | id | unknown
  2. 选择最小的只读命令以确认访问:
    • Sheets:gog sheets metadata <spreadsheetId>
    • Docs:gog docs info <docId>
    • Slides:gog slides info <presentationId>
    • Drive 文件/文件夹:gog drive get <fileId>gog drive permissions <fileId>
  3. 仅在用户明确确认后才进行写操作(更新/追加/移动/共享/删除)。

核心任务

身份验证和账户选择

  • 显示存储的账户:gog auth list
  • 显示身份验证配置:gog auth status
  • 添加/授权账户:gog auth add <email>
  • 当存在多个账户时,始终使用 --account <email>

从 URL 解析 ID

  • 解析 URL 或 ID:
    • python3 scripts/gog_parse_url.py "<url-or-id>"
  • 如果输出类型为 unknown,请求直接 ID 或不同的 URL。

Drive(文件/文件夹)

  • 列出根目录或文件夹:gog drive ls
  • 按查询搜索:gog drive search "<query>"
  • 获取元数据:gog drive get <fileId>
  • 下载/导出:gog drive download <fileId>
  • 权限检查:gog drive permissions <fileId>

Sheets

  • 元数据:gog sheets metadata <spreadsheetId>
  • 读取值:gog sheets get <spreadsheetId> <range>
  • 导出:gog sheets export <spreadsheetId>
  • 写操作(更新/追加/清除/格式化):需要明确确认和精确范围。

Docs

  • 元数据:gog docs info <docId>
  • 读取文本:gog docs cat <docId>
  • 导出:gog docs export <docId>

Slides

  • 元数据:gog slides info <presentationId>
  • 导出:gog slides export <presentationId>

输出模式

  • 使用 --plain 获取稳定的 TSV 输出。
  • 当调用者需要结构化输出时使用 --json
  • 在非交互式工作流中使用 --no-input 以避免挂起。

错误处理

  • 403/404:验证账户(gog auth list),检查权限(gog drive permissions <fileId>),并确认 ID。
  • 如果访问失败,请求用户与所选账户共享文件或提供正确的账户。

资源

  • 查看 references/gogcli-cheatsheet.md 获取紧凑的命令列表。
  • 在运行命令前使用 scripts/gog_parse_url.py 将 URL 标准化为 ID。