协作办公
需要订阅 Google Workspace 事件并以…
在已配置 gws 和 Google Workspace/GCP 权限的前提下,订阅 Workspace 资源事件并通过 Pub/Sub 拉取输出为 NDJSON。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要订阅 Google Workspac特定
解决思路
- 先阅读 `../gws-shared/SKILL.md`,获取认证、全局 flag 和安全规则;如果该文件缺失,运行 `gws generate-skills` 生成。
- 运行 `gws events +subscribe` 订阅 Workspace 事件并以 NDJSON 流式输出。
- 用 `--target` 指定 Workspace 资源 URI,例如 `//chat.googleapis.com/spaces/SPACE_ID`。
- 用 `--event-types` 指定逗号分隔的 CloudEvents 类型。
- 用 `--project` 指定用于 Pub/Sub 资源的 GCP project ID。
- 用 `--subscription` 指定已有 Pub/Sub subscription name,以跳过创建流程。
- 用 `--max-messages` 设置每次拉取批次的最大消息数(默认:10)。
- 用 `--poll-interval` 设置两次拉取之间的间隔秒数(默认:5)。
- 用 `--once` 只拉取一次后退出。
- 用 `--cleanup` 在退出时删除创建的 Pub/Sub 资源。
- 用 `--no-ack` 不自动确认消息。
- 用 `--output-dir` 将每个事件写入该目录下的单独 JSON 文件。
- 示例:`gws events +subscribe --target '//chat.googleapis.com/spaces/SPACE' --event-types 'google.workspace.chat.message.v1.created' --project my-project`
- 示例:`gws events +subscribe --subscription projects/p/subscriptions/my-sub --once`
- 示例:`gws events +subscribe ... --cleanup --output-dir ./events`
- 不使用 `--cleanup` 时,Pub/Sub 资源会保留以便重连。
- 按 Ctrl-C 可优雅停止。
- 执行前确认:这是 write 命令,需先与用户确认。
- 参考 `../gws-shared/SKILL.md` 了解全局 flag 和认证。
- 参考 `../gws-events/SKILL.md` 了解所有 subscribe to google workspace events 命令。
适用边界 · 注意事项
- 未安装 `gws` CLI,或未完成 Google Workspace/GCP 认证与授权时不要使用。
- 不希望创建、修改或保留 Pub/Sub 资源,或无权访问目标 Workspace 资源和 GCP project 时不要使用。
- 目标不是 Google Workspace 事件,或不需要以 NDJSON 流式订阅时不要使用。