安全扫描
OpenClaw
安全
high confidence该技能的请求与说明与其声明用途一致(指示智能体使用 Membrane CLI 管理 Google Workspace),但具备执行破坏性 Workspace 操作的能力,因此应限制调用者并在安装前验证 Membrane 工具。
评估建议
此技能确实如其所言:使用 Membrane CLI 管理 Google Workspace。安装前请:(1) 确认信任 Membrane CLI 包及 getmembrane.com / GitHub 来源;(2) 在受控环境安装 CLI(全局 npm 安装可能影响系统状态);(3) 使用最小权限 Membrane 账户——若仅需读取,勿赋予广泛管理员权限;(4) 对破坏性操作(删除用户/群组)要求显式确认;(5) 若允许自主调用,限制可使用该技能的智能体并审计日志以防意外或恶意更改。...详细分析 ▾
✓ 用途与能力
名称与描述与运行时指令一致:SKILL.md 指示智能体使用 Membrane CLI 连接 Google Workspace 并执行用户/群组/日历/云端硬盘操作。需要 Membrane 账户与网络访问与此目的相符。
ℹ 指令范围
指令聚焦使用 Membrane CLI,包含操作及代理模式调用 Google Workspace API。代理允许任意 API 请求(高级用法所需),但也支持破坏性操作(delete-user、delete-group 等),因此调用方应实施最小权限并在破坏性操作前要求确认。
✓ 安装机制
此为纯指令技能,无安装规范。推荐通过 npm 全局安装官方 @membranehq/cli。要求用户自行安装 CLI 合理,但全局 npm 安装需由用户/管理员审核。
✓ 凭证需求
技能未声明所需环境变量或凭证,因认证由 Membrane 处理。此做法适当:CLI/浏览器认证流程已文档化,适合本集成。
ℹ 持久化与权限
技能非始终启用,允许自主调用(平台默认)。因可通过 CLI/代理执行破坏性 Workspace 操作,应限制可调用该技能的智能体或用户,并确保所连 Membrane 账户具备最小权限。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.22026/3/6
Revert refresh marker
● 无害
安装命令
点击复制官方npx clawhub@latest install google-workspace-integration
镜像加速npx clawhub@latest install google-workspace-integration --registry https://cn.longxiaskill.com
技能文档
Google Workspace 是 Google 开发的一套在线生产力工具套件,包括 Gmail、Docs、Drive、Calendar 和 Meet。各类企业使用它来促进沟通、协作和文档管理。 官方文档:https://developers.google.com/workspace
Google Workspace 概览
- Drive
- Docs
- Gmail
- Calendar
按需使用 action 名称与参数。
使用 Google Workspace
本 skill 通过 Membrane CLI 与 Google Workspace 交互。Membrane 自动处理身份验证与凭证刷新,让你专注于集成逻辑而非认证细节。安装 CLI
安装 Membrane CLI,以便在终端运行membrane:
npm install -g @membranehq/cli
首次设置
membrane login --tenant
浏览器会打开进行身份验证。
无头环境: 运行命令后,将打印的 URL 复制给用户,在浏览器中打开,然后执行 membrane login complete 完成。连接到 Google Workspace
- 创建新连接:
membrane search google-workspace --elementType=connector --json
从输出 output.items[0].element?.id 获取 connector ID,然后:
membrane connect --connectorId=CONNECTOR_ID --json
用户在浏览器完成身份验证。输出中包含新连接 ID。获取现有连接列表
不确定连接是否已存在:
- 检查现有连接:
membrane connection list --json
若存在 Google Workspace 连接,记下其 connectionId。搜索 actions
知道想做什么但不知道具体 action ID:
membrane action list --intent=QUERY --connectionId=CONNECTION_ID --json
返回包含 id 与 inputSchema 的 action 对象,便于调用。常用 actions
名称 键 描述 删除组织部门 delete-org-unit 删除组织部门(必须为空) 更新组织部门 update-org-unit 更新组织部门的属性 创建组织部门 create-org-unit 新建组织部门 获取组织部门 get-org-unit 按路径或 ID 获取组织部门 列出组织部门 list-org-units 获取账户下所有组织部门 移除群组成员 remove-group-member 从群组中移除成员 更新群组成员 update-group-member 更新成员在群组中的角色或投递设置 添加群组成员 add-group-member 将用户或群组添加为成员 获取群组成员 get-group-member 获取群组中某成员的属性 列出群组成员 list-group-members 获取群组所有成员 删除群组 delete-group 从 Google Workspace 删除群组 更新群组 update-group 更新群组属性(支持部分更新) 创建群组 create-group 在 Google Workspace 新建群组 获取群组 get-group 按邮箱或 ID 获取群组属性 列出群组 list-groups 获取域内所有群组或用户所属群组 删除用户 delete-user 从 Google Workspace 删除用户 更新用户 update-user 更新用户属性(支持部分更新) 创建用户 create-user 在 Google Workspace 新建用户 获取用户 get-user 按主邮箱或用户 ID 获取用户 列出用户 list-users 分页获取域内用户列表
运行 actions
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json
传递 JSON 参数:
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json --input "{ \"key\": \"value\" }"
代理请求
当现有 actions 无法满足需求时,可通过 Membrane 代理直接向 Google Workspace API 发送请求。Membrane 自动追加基础 URL 并注入正确认证头,包括凭证过期时透明刷新。
membrane request CONNECTION_ID /path/to/endpoint
常用选项:
标志 描述 -X, --methodHTTP 方法(GET、POST、PUT、PATCH、DELETE)。默认 GET -H, --header添加请求头(可重复),如 -H "Accept: application/json" -d, --data请求体(字符串) --json快捷方式,发送 JSON 体并设置 Content-Type: application/json --rawData按原样发送请求体,不做处理 --query查询参数(可重复),如 --query "limit=10" --pathParam路径参数(可重复),如 --pathParam "id=123"
最佳实践
- 始终优先通过 Membrane 与外部应用通信 —— Membrane 提供内置认证、分页和错误处理的预置 actions,可节省 token 并提升安全性。
- 先发现再构建 —— 运行
membrane action list --intent=QUERY(将 QUERY 替换为你的意图)查找现有 actions,再编写自定义 API 调用。预置 actions 处理了分页、字段映射及边界情况,而原始 API 调用容易遗漏。
- 让 Membrane 管理凭证 —— 切勿向用户索要 API 密钥或 token。创建连接即可;Membrane 在服务端完整管理 Auth 生命周期,本地无密钥。