用途:通过 scripts/zoom-s2s.py 调用 Zoom Server-to-Server OAuth REST API,管理会议、云录像与账户用户,非通用 REST 代理。
主要能力(白名单 Action):会议 list_meetings / get_meeting / create_meeting / delete_meeting;用户 get_user / list_users;录像 recordings。禁止构造白名单外的 Zoom 端点请求。
使用方式:在仓库根目录 .env 配置 ZOOM_ACCOUNT_ID、ZOOM_CLIENT_ID、ZOOM_CLIENT_SECRET、ZOOM_USER_ID,权限 chmod 600 并加入 .gitignore。运行示例:python3 zoom-s2s.py help;list_meetings <user> <page_size> upcoming;get_meeting <meeting_id>;create_meeting "<主题>" "<start_time>" <时长分钟> [时区] [密码];delete_meeting <meeting_id> --yes;recordings <user> <page_size>;get_user [user];list_users [page_size]。Token 自动缓存于 ~/.zoom-s2s-token.json,有效期约 50 分钟。
适用场景:按需列出、查看、创建、删除 Zoom 会议及获取云录像与用户信息。
限制:create_meeting 与 delete_meeting 执行前必须获得用户显式确认,delete_meeting 需附加 --yes。需按最小权限开通对应 Scope,如 meeting:read:list_meetings、meeting:read:meeting 等。ZOOM_CLIENT_SECRET 为账户级长期凭证,不可泄露或提交仓库。每周循环 recurrence.weekly_days 必须为字符串(如 "6,0"),传数组会报 300 错误;scope 不足报 4711。