将新行添加到 Google 表格时触发 Python

Posted

技术标签:

【中文标题】将新行添加到 Google 表格时触发 Python【英文标题】:Trigger Python when a new row is added to Google Sheet 【发布时间】:2020-09-08 19:02:42 【问题描述】:

我已通过 Google Cloud Platform 下的 API 将 Python 连接到 Google Sheet。我的项目要求我在将新数据添加到 Google 表格时检索它。有没有办法触发 Python 代码运行以获取 Google Sheet 的最后一行?

对不起,如果这是基本问题,我几天前刚刚为这个项目学习了如何用 Python 编码。

【问题讨论】:

【参考方案1】:

这取决于你的 python 脚本是如何运行的。

例如,如果它是一个云功能,你可以很容易地用类似的东西来运行它

function executePythonFunction() 
  UrlFetchApp.fetch('<YOUR-PYTHON-CLOUD-FUNCTION-URL>');


通过为 Change 事件创建 installable trigger

【讨论】:

嗨@roma,感谢您的意见。抱歉,我没有提供足够的信息。我的 Python 在我的本地 PC 上运行,而不是在云中。我将它与 Google 电子表格相关联,但不确定如何创建这样的触发器。 您实际上不能从 GAS 运行本地脚本(仅使用轮询)。要从 GAS 触发某些东西,它必须在互联网的某个地方。最简单的方法是部署云功能。 没错。我的项目是将 Zoom 录音保存到 Google Drive。我正在使用 Webhook 向我发送下载 URL 和有关录音的其他一些信息。我使用 GAS 捕获 webhook 并将它们显示在 Google 表格上。我的 python 代码所做的是它将从下载 URL 下载视频并将其存储在本地 PC 中,然后它将视频上传到 Google Drive(我还不知道该怎么做)。由于视频可能超过 1GB,这似乎是唯一的方法。如果您有其他方法,请给我一些建议。非常感谢您的意见。

以上是关于将新行添加到 Google 表格时触发 Python的主要内容,如果未能解决你的问题,请参考以下文章

Google 表格 - 创建新行时自动替换值

Google表格:自动将公式应用于顶部添加的新行

Sql 触发器在表更新时添加新行

从 Google 工作表过滤器添加的新行上的另一个邮件合并触发器

添加新行时自动插入日期戳

插入新行时在谷歌电子表格上触发脚本