我刚刚接触 Google 表格和脚本。每次用户通过 Google Form 发送调查时,答案都会保存到 Google Sheet 中。如何使用 Google 脚本检查是否有添加的数据?因为一旦它检测到新答案,我就想获取该答案的电子邮件地址并向我网站的 API 发出获取请求。
function myFunction() {
var response = UrlFetchApp.fetch("http://example.com/api/" + emailFromSheet);
Logger.log(response.getContentText());
}
最佳答案
当电子表格/工作表中发生某些事情时,会有触发器执行某些操作。 onFormSubmit
就是这样一个触发器。您可以在提交表单时使用它来做一些事情。
了解有关此可安装触发器的更多信息 here并使用下面的代码来安装触发器。阅读手动管理触发器部分并使用表单提交事件来满足您的需求。
粘贴此代码,然后按照代码中指定的方式放置电子邮件列索引。节省。
尝试通过运行 > 函数 > onFormSubmit 从脚本编辑器运行该函数
它会请求授权,接受。此运行将显示错误,例如 e is not Defined
但不要 panic 。通过提交表单来测试代码。
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());
}
关于javascript - 如何检查Google表格上是否添加了新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55370297/