【问题标题】:How to check if there's new data added on Google Sheet如何检查 Google Sheet 上是否添加了新数据
【发布时间】:2019-03-27 05:22:36
【问题描述】:
我刚接触 Google Sheet 和 Script。每次用户通过 Google 表单发送调查时,答案都会保存到 Google 表格中。如何使用 Google Script 检查是否有添加的数据?因为一旦它检测到新的答案,我想获取该答案的电子邮件地址并向我网站的 API 发出 get 请求。
function myFunction() {
var response = UrlFetchApp.fetch("http://example.com/api/" + emailFromSheet);
Logger.log(response.getContentText());
}
【问题讨论】:
标签:
javascript
google-apps-script
google-sheets
triggers
【解决方案1】:
当电子表格/表格中发生某些事情时,会有一些触发器来执行某些操作。 onFormSubmit 就是这样一个触发器。提交表单时,您可以使用它来做事。
阅读更多关于这个可安装触发器here 并使用下面的代码来安装触发器。阅读手动管理触发器部分并根据您的需要使用表单提交事件。
粘贴此代码,然后按照代码中指定的方式放置电子邮件列索引。节省。
尝试通过 Run > Function > onFormSubmit 从脚本编辑器运行函数
它会请求授权,接受。此运行将显示错误,例如e is not defined,但不要惊慌。通过提交表单来测试代码。
function onFormSubmit(e) {
// get email from last submitted values
// put correct col index here in place of 0
// col A = 0, col B = 1 and so on ...
var emailFromSheet = e.values[0];
var response = UrlFetchApp.fetch('http://example.com/api/' + emailFromSheet);
Logger.log(response.getContentText());
}