一个命令行搞定 Google 全家桶,这个工具 28k Star 📅 发布时间:2026/7/5 9:02:33 👁️ 浏览次数: 文章目录一个命令行搞定 Google 全家桶这个工具 28k Star一个命令行搞定 Google 全家桶这个工具 28k StarGoogle Workspace 有一堆产品Drive、Gmail、Calendar、Sheets、Docs、Chat每个都有自己的 API每个 API 的调用方式还不一样。开发者想在命令行里操作这些服务要么写一堆 curl要么装一堆官方 SDK。gws 是 Google Workspace 团队开源的一个命令行工具把所有 Workspace 服务统一到一个 CLI 里。它在 GitHub 上拿到了 28,872 个 Star。这个工具最大的特点是不维护静态命令列表。它在运行时从 Google 的 Discovery Service 读取 API 定义动态生成所有命令。Google 新增一个 API 端点gws 自动就能用不需要等工具更新版本。安装方式有几种。最简单的是从 GitHub Releases 下载对应系统的预编译二进制文件。也可以用 npmnpm install -g googleworkspace/cli或者用 Homebrewbrew install googleworkspace-climacOS、Linux、Windows 都支持还有 Nix flake 可以直接跑。装好之后先做认证gws auth setup gws auth loginauth setup会帮你创建 GCP 项目、开启 API、配置 OAuth一条龙搞定。之后auth login选一下权限范围就能用了。认证方式有好几种。本地开发用交互式登录最方便。CI 环境可以先导出凭证文件然后设个环境变量就行gws auth export --unmasked credentials.json在目标机器上export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE/path/to/credentials.json也支持 Service Account 和直接传 Access Token适配各种场景。认证搞定之后操作 Google 服务就很直接了。列文件、建表格、发邮件都是一个命令的事gws drive files list --params {pageSize: 10} gws sheets spreadsheets create --json {properties: {title: Q1 Budget}} gws gmail send --to aliceexample.com --subject Hello --body Hi there每个命令都支持--help查看用法--dry-run预览请求但不实际执行。返回的结果全是结构化 JSON可以直接用 jq 管道处理。除了 Discovery 自动生成的命令gws 还提供了一批手工编写的 helper 命令用前缀标识。比如triage能快速看未读邮件摘要agenda显示今天的日程安排standup-report生成站会报告。这些命令会自动读取你 Google 账号的时区设置不需要手动指定。对于 AI Agent 场景gws 也很适配。项目自带 100 多个 Agent Skills 文件覆盖 Drive、Gmail、Docs、Calendar、Sheets 等所有服务还有 50 个现成的工作流配方。每个 API 响应都是结构化 JSONLLM 可以直接解析不需要额外写解析逻辑。Gemini CLI 用户还可以直接装扩展gemini extensions install https://github.com/googleworkspace/cli装完之后 Gemini CLI 就能直接调用所有 gws 命令认证信息自动继承不用重复登录。Sheets 操作有个小坑范围参数里的!在 bash 里会被当成历史展开所以必须用单引号包起来gws sheets spreadsheets values get \ --params {spreadsheetId: ID, range: Sheet1!A1:C10}gws 的退出码也是结构化的脚本里可以根据不同的错误码做分支处理。0 是成功1 是 API 错误2 是认证问题3 是参数校验失败。所有凭证在本地用 AES-256-GCM 加密存储密钥放在系统钥匙串里。如果是在服务器上跑也可以切换到文件存储模式。这个项目还在积极开发中API 可能会有变动。但对于需要在命令行或脚本里操作 Google Workspace 的开发者来说gws 比直接调 REST API 或者装一堆 SDK 要省事很多。I 可能会有变动。但对于需要在命令行或脚本里操作 Google Workspace 的开发者来说gws 比直接调 REST API 或者装一堆 SDK 要省事很多。
kkdaiyoutube:用 Go 写的 YouTube 视频下载工具 文章目录kkdai/youtube:用 Go 写的 YouTube 视频下载工具kkdai/youtube:用 Go 写的 YouTube 视频下载工具 GitHub 上有个叫 kkdai/youtube 的项目,Star 数接近 4000: 这是一个用 Go 语言写的 YouTube 视频下载包,底层… 2026/7/5 8:58:32
DyscheOS-utils最佳实践:企业级异构计算环境部署与运维全流程 DyscheOS-utils最佳实践:企业级异构计算环境部署与运维全流程 【免费下载链接】DyscheOS-utils 仓库关闭的原因:https://gitee.com/openeuler/community/pulls/3792 项目地址: https://gitcode.com/openeuler/DyscheOS-utils 前往项目官网免费下载… 2026/7/5 8:56:32
WorkBuddy + 本地 ComfyUI MCP:免订阅费的自建方案 WorkBuddy 本地 ComfyUI MCP:免订阅费的自建方案 上篇我们配置了 Comfy Cloud MCP,但它需要 $20-$100/月的订阅费。如果你的电脑有 NVIDIA 显卡,为什么不直接让 WorkBuddy 调用本地的 ComfyUI?本文探讨两种开源 MCP 方案的实际可… 2026/7/5 8:54:32
PCB封装设计中的焊盘间距优化与实践 1. PCB封装设计中焊盘间距的核心逻辑在PCB封装设计中,焊盘间距的确定绝非简单的数值填写,而是需要综合考虑元器件物理特性、生产工艺和电气性能三大维度。以常见的0603电阻封装为例,两个焊盘中心距通常设计为1.55mm,这个数值源自元… 2026/7/5 10:17:07
卫星安全攻防指南:从地面站渗透到轨道攻击的实战解析 1. 项目概述:当“太空”成为攻防新战场最近几年,我身边不少做安全研究的朋友,话题都开始从传统的Web渗透、内网漫游,逐渐转向了一些更“高远”的领域。其中一个绕不开的焦点,就是太空与卫星安全。这听起来像是科幻电影… 2026/7/5 10:13:06
固态硬盘核心技术解析与选购指南 1. 固态硬盘为何成为升级首选?2006年,当三星推出首款面向消费市场的32GB固态硬盘时,其售价高达数千美元,容量却不及当时主流机械硬盘的十分之一。十五年后的今天,一块1TB固态硬盘的价格已降至300元人民币左右ÿ… 2026/7/5 10:13:06
2026年移动与服务器处理器架构解析 1. 2026年移动处理器格局解析 2026年的移动处理器市场呈现出前所未有的技术分化态势,AMD与Intel两大巨头在笔记本CPU领域的竞争已从单纯的性能比拼,演变为架构设计哲学的根本差异。这场较量背后,反映的是对移动计算场景的深度理解与技术创新。… 2026/7/5 10:09:04
BK7259芯片解析:边缘AI与多媒体处理的低功耗方案 1. BK7259芯片深度解析:边缘AI与多媒体处理的瑞士军刀 在智能家居和工业物联网设备爆发式增长的今天,开发者们面临着一个核心矛盾:既要实现复杂的本地AI推理和多媒体处理,又要严格控制功耗和成本。博通集成推出的BK7259芯片&#… 2026/7/5 10:09:04
西门子Smart200 PLC实现电机恒速控制的技术解析 1. Smart200 PLC与电机恒速控制基础西门子S7-200 Smart系列PLC作为中小型自动化项目的经典选择,在电机控制领域有着广泛应用。要实现电机恒速运行,我们需要先理解几个核心概念:电机恒速控制的本质是通过实时调节输出功率来抵消负载变化带来的… 2026/7/5 10:07:04
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36