通过服务账号 + 全域委派(domain-wide delegation)实现的 Google Workspace 管理与调查工具。支持 Vault(eDiscovery 邮件搜索)、Gmail(读取任意收件箱)、D…
GWS Skill: 统一 Google 工作空间管理及调查工具是一项面向实际任务的技能,主要用于所有脚本/ 相对于此文件的脚本;Security.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
统一的 Google Workspace 管理员与调查工具。所有脚本均位于相对于本文档的 scripts/ 目录下。
~/.config/gws/service-account.json(权限设为 chmod 600,且不得置于任何代码仓库内)GWS_SERVICE_ACCOUNT_PATH 加载,若未设置则使用默认路径所有脚本均调用 scripts/auth.py — 加载服务账号密钥,并通过全域委派(domain-wide delegation)代入用户身份。
GWS_ADMIN_EMAIL 配置GWS_DOMAIN 配置--user 参数传入其邮箱地址搜索任意用户的邮件内容。自动创建临时保管箱(matter)→ 执行查询 → 返回结果 → 自动删除该保管箱。
python3 scripts/vault.py --accounts user@domain.com --terms "from:vendor@acme.com" --start "2026-03-01T00:00:00Z" --end "2026-03-26T23:59:59Z" python3 scripts/vault.py --org-unit--terms "subject:confidential" python3 scripts/vault.py --accounts user@domain.com --terms "from:vendor@acme.com" --export
搜索条件支持 Gmail 操作符:from:、to:、subject:、has:attachment、filename:、newer_than:、older_than: 等。
# 元数据摘要 python3 scripts/gmail.py --user user@domain.com --query "from:acme.com newer_than:7d" --max 10 --mode summary # 完整邮件正文 python3 scripts/gmail.py --user user@domain.com --query "from:acme.com" --max 5 --mode full # 根据消息 ID 读取单条消息 python3 scripts/gmail.py --user user@domain.com --query "" --mode read --message-id
调查工作流:Vault 统计数量 → Gmail 摘要 → Gmail 完整内容。
python3 scripts/directory.py users [--query "name:Jared"] [--max 100] python3 scripts/directory.py user user@domain.com python3 scripts/directory.py groups python3 scripts/directory.py members group@domain.com python3 scripts/directory.py orgunits
python3 scripts/reports.py login [--user user@domain.com] [--event login_failure] [--start ISO] [--end ISO] python3 scripts/reports.py admin [--max 25] python3 scripts/reports.py drive [--user user@domain.com] python3 scripts/reports.py token [--user user@domain.com] python3 scripts/reports.py gmail [--user user@domain.com]
python3 scripts/drive.py search --user user@domain.com --query "name contains 'invoice'" python3 scripts/drive.py recent --user user@domain.com python3 scripts/drive.py file --user user@domain.com --idpython3 scripts/drive.py shared --user user@domain.com python3 scripts/drive.py type --user user@domain.com --type sheet
python3 scripts/gcalendar.py today --user user@domain.com python3 scripts/gcalendar.py tomorrow --user user@domain.com python3 scripts/gcalendar.py events --user user@domain.com --start ISO --end ISO [--query "meeting"] python3 scripts/gcalendar.py calendars --user user@domain.com
python3 scripts/sheets.py metadata --user user@domain.com --idpython3 scripts/sheets.py get --user user@domain.com --id --range "Sheet1!A1:D10" python3 scripts/sheets.py batch --user user@domain.com --id --ranges "Sheet1!A1:B5" "Sheet2!A1:C3"
python3 scripts/docs.py get --user user@domain.com --idpython3 scripts/docs.py text --user user@domain.com --id
python3 scripts/people.py contacts --user user@domain.com python3 scripts/people.py search --user user@domain.com --query "John" python3 scripts/people.py directory --user user@domain.com --query "manager"
请参阅 references/setup-checklist.md 获取一次性 GCP + Google Admin 配置步骤。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章