Zoom 会议管理助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-zoom-meeting-admin。
技能介绍
要解决什么问题
在 Agent 里直接拼 Zoom REST 请求,很容易越权:任意 DELETE /users/{id}、改账户配置,或把 ZOOM_CLIENT_SECRET 带进对话上下文。本技能把调用面收窄到白名单 Action,用 scripts/zoom-s2s.py 走 Server-to-Server OAuth,机器对机器拿 Token,不做人机授权页。
如何工作
- 凭证:从仓库根目录
.env读取ZOOM_ACCOUNT_ID、ZOOM_CLIENT_ID、ZOOM_CLIENT_SECRET、ZOOM_USER_ID;Token 缓存在~/.zoom-s2s-token.json(约 50 分钟,脚本会chmod 600)。 - 网络:仅向
https://zoom.us/oauth/token与https://api.zoom.us/v2/*发 HTTPS 请求,带Authorization: Bearer。 - 允许的操作:会议
list_meetings/get_meeting/create_meeting/delete_meeting;用户get_user/list_users;录像recordings。脚本不导出通用api_call,不能旁路未列出的端点。 - 人类确认:
create_meeting、delete_meeting执行前需显式确认;删会还须--yes。 - 周期性会议:
type=8时weekly_days必须是字符串(如"6"或"6,0"),传数组会报 300。
边界与注意点
.env 与 Token 缓存等同于账户级口令:勿提交 Git、勿在 CI/共享机复用、建议单独建 S2S App 并按表开最小 Scope(删会、云录像、list_users 等写/敏感读权限谨慎开启)。Scope 未开齐会在 API 层报错(如 4711)。泄露后应在 Marketplace 轮换 App 并删除本地 Token 缓存。
使用场景
- 运维要在不打开 Zoom 网页的情况下,列出账户下最近 5 场即将召开的会议并核对主题与时间
- 助理按指定时区创建明天 10 点的 60 分钟会议,并在发起前向负责人确认主题与时段
- 会议办错或临时取消时,先展示会议详情征得确认,再用 `delete_meeting` 加 `--yes` 删除
- 需要核对某场会的云录像或查 `user_id` 时,用 `recordings` 或 `list_users` 拉取白名单内的数据
适合人员
- 负责 Zoom Server-to-Server App 与 Scope 配置、且要把凭据限制在 `.env` 与本地 Token 缓存的 IT 管理员
- 需要代订、改期或取消会议,并遵守「创建/删除前必须人工确认」流程的行政或项目助理
- 在 Agent 工作流里查询会议详情、历史会议列表或周期性会议参数(含 `weekly_days` 字符串格式)的集成维护者
- 处理录像归档或成员账号核对时,只需读会议/用户/云录像且不愿暴露通用 REST 代理的协作支持人员