核心功能
gws 是 Google Workspace 官方命令行工具,提供统一接口管理 Sheets、Drive、Gmail 等办公服务。采用标准化 CLI 语法 gws <service> <resource> <method>,支持 JSON/Table/YAML/CSV 多种输出格式。
显著优势
- 企业级认证:支持浏览器 OAuth 交互登录与服务账号密钥,适配个人与自动化场景
- 安全增强:内置
--sanitize参数对接 Model Armor,自动过滤 PII 与有害内容;--dry-run本地预验证避免误操作 - 高效分页:
--page-all自动处理分页,支持 NDJSON 流式输出,配合延迟控制避免限流 - Shell 友好:提供 zsh 特殊字符处理指南,解决
!历史扩展与 JSON 引号冲突问题
局限性与风险
- 依赖 Google Cloud:需预先配置 GCP 项目与 API 启用,国内网络环境可能受限
- 权限粒度粗:Workspace 权限模型复杂,误操作可能导致跨用户数据泄露
- 学习曲线:服务/资源/方法三级命令结构需熟悉 Google API 概念
- 敏感信息暴露:需警惕
--output保存的文件权限与 shell history 中的密钥
适用人群
- DevOps/SRE 工程师批量管理 Workspace 资源
- 数据分析师自动化 Sheets/Drive 数据处理
- 企业 IT 管理员配置域级策略与审计
安全建议
始终使用 --dry-run 验证破坏性操作,生产环境强制启用 --sanitize,服务账号密钥遵循最小权限原则并轮换。