Google Workspace 集成简介
Google Workspace 是 Google 推出的一套在线生产力工具,包含 Gmail、Docs、Drive、Calendar、Meet 等。不同规模的企业用它进行沟通、协作和文档管理。官方文档:https://developers.google.com/workspace
用途
该技能用于与 Google Workspace 数据交互,可管理用户、群组、日历、云端硬盘、邮箱、联系人等资源。主要覆盖的资源包括:
- Drive:文件、文件夹、权限
- Docs:文档
- Sheets:电子表格
- Slides:演示文稿
- Gmail:邮件
- Calendar:日历、事件
主要能力
通过 Membrane 的预置动作,可执行以下操作(动作名与参数按需使用):
- 组织单位:创建、更新、删除、获取、列出组织单位
- 群组:创建、更新、删除、获取、列出群组
- 群组成员:添加、更新、删除、获取、列出群组成员
- 用户:创建、更新、删除、获取、列出用户
使用方式
-
安装 CLI: npm install -g @membranehq/cli@latest
-
认证: membrane login --tenant --clientName=<agentType> 根据环境不同,会打开浏览器或打印授权 URL。无头环境下需让用户在浏览器打开链接,完成后运行: membrane login complete <code> 任意命令加 --json 可获得机器可读的 JSON 输出。agentType 可为 claude、openclaw、codex、warp、windsurf 等。
-
建立连接: membrane connection ensure "https://workspace.google.com/" --json 用户在浏览器完成认证后,输出中会包含连接 id。若状态为 BUILDING,可轮询: npx @membranehq/cli connection get <id> --wait --json 状态含义:READY 表示就绪;CLIENT_ACTION_REQUIRED 表示需要用户或代理执行动作(clientAction.type 可为 connect 或 provide-input,附有描述和可选 uiUrl、agentInstructions);CONFIGURATION_ERROR 或 SETUP_FAILED 表示出错,需查看 error 字段。
-
搜索动作: membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json 结果包含 id、name、description、inputSchema、outputSchema。
-
运行动作: membrane action run <actionId> --connectionId=CONNECTION_ID --json 传 JSON 参数: membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json 结果在响应的 output 字段中。
-
代理请求:当预置动作不满足需求时,可经由 Membrane 代理直接向 Google Workspace API 发送请求: membrane request CONNECTION_ID /path/to/endpoint 常用选项:-X/--method 指定 HTTP 方法(GET、POST、PUT、PATCH、DELETE,默认 GET);-H/--header 添加请求头(可重复);-d/--data 请求体;--json 发送 JSON 体并设置 Content-Type;--rawData 原样发送;--query 查询参数(可重复);--pathParam 路径参数(可重复)。Membrane 会自动补全基础 URL 并注入正确的认证头,凭据过期时自动刷新。
最佳实践
- 优先使用 Membrane 与外部应用通信:预置动作内置认证、分页和错误处理,消耗更少 token 且更安全。
- 先发现再构建:运行 membrane action list --intent=QUERY 查找已有动作,避免手写 API 调用遗漏分页、字段映射和边界情况。
- 由 Membrane 管理凭据:不要向用户索要 API 密钥或令牌,改为创建连接,Membrane 在服务端管理完整认证生命周期,本地不保存密钥。
适用场景
适合需要以编程方式管理 Google Workspace 用户、群组、组织单位等资源,或需要读取/操作 Drive、Docs、Sheets、Slides、Gmail、Calendar 数据的场景。
限制
该技能依赖 Membrane CLI 及连接认证;具体动作的参数、返回值以及覆盖范围以实际搜索结果为准。收费、价格、配额等细节暂未提供。