使用webhooks从Google Chat API获取消息及无公网IP接收方案咨询
Google Chat Bot 开发问题解答
1. 是否可以使用webhooks获取Google Chat消息
- 不可行。Google Chat 提供的传入 Webhook 仅支持单向向 Chat 空间推送消息,没有接收空间用户消息的能力,无法通过该方案获取Chat内的消息。
2. 无公网IP获取Chat消息的方案
- 你可以使用Google Chat API的主动拉取模式:使用服务账号完成鉴权后,调用
spaces.messages.list接口定期拉取指定空间的消息记录,该方案仅需要你的本地服务能正常访问Google公开API即可,无需对外暴露公网IP和端口。 - 另外也可以选择无服务器运行时托管你的Bot逻辑,无需自行维护公网服务器,Google Chat会直接将事件推送到这类平台的公开端点。
3. 自建Flask服务的推送要求
- 如果你要让Google Chat主动向你的Flask服务推送事件通知,必须配置可公网访问的HTTPS端点,Google的推送服务无法访问内网环境下的私有IP服务,要求端点满足三个条件:使用443端口、绑定公网可解析的域名、部署受信任机构颁发的有效SSL证书。
- 本地开发阶段可以使用内网穿透工具临时映射公网端点完成测试,无需提前配置生产级的公网服务。
内容的提问来源于stack exchange,提问作者Joao Pedro Lourenco Affonso
相关产品推荐
相关产品推荐

