You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google表单收到新回复时触发自定义Python脚本?

可行实现方案

方案1:Google Sheets联动+Webhook触发(实时性好)

  • 先将Google表单的回复目标设置为一个Google Sheets(表单设置界面可配置),新提交的回复会自动追加到Sheet的新行中
  • 给该Sheet添加Google Apps Script的onChange触发器:当检测到Sheet有新行插入时,发送一个HTTP POST请求到你的Python服务接口(例如http://your-server-url/new-response)
  • 用Flask或Django给Python脚本写一个简单的POST接口,收到请求后调用Google Sheets API拉取最新行数据,完成格式化后执行打印逻辑
  • 本地调试可使用ngrok将本地服务映射为公网URL,正式环境可把Python服务部署到云服务器或VPS上

方案2:Python定时轮询(简单易操作,存在轻微延迟)

  • 编写Python脚本,定期调用Google Forms API或Sheets API,获取所有回复的ID列表
  • 在本地维护一个记录最后处理过的回复ID的文件(比如last_response_id.txt)
  • 每次轮询时对比最新回复ID与本地记录的ID,筛选出未处理的新回复
  • 对新回复完成格式化后执行打印,随后更新本地记录的最后处理ID
  • 可通过操作系统定时任务(Windows任务计划、Linux cron)让脚本定期运行,或在脚本内用time.sleep()实现循环执行

方案3:Google Cloud Pub/Sub + Python订阅服务(企业级实时触发)

  • 配置Google Sheets的变更事件推送至Google Cloud Pub/Sub主题
  • 编写Python订阅脚本,订阅该Pub/Sub主题,收到新消息时触发处理逻辑
  • 从消息中提取新回复相关信息,或调用Sheets API拉取完整数据,格式化后执行打印
  • 该方案需开通Google Cloud服务,适合对实时性、稳定性要求较高的场景

注意:无论采用哪种方案,都需要先在Google Cloud Console创建项目,启用对应API(Forms API/Sheets API),并生成服务账号密钥,确保Python脚本能授权访问Google相关服务。

内容的提问来源于stack exchange,提问作者steelscape02

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 21:12:41