我刚接触Google表格和脚本。每次用户通过Google表单发送调查问卷时,答案都会保存到Google表格中。如何使用Google脚本检查是否有添加的数据?因为一旦检测到新答案,我想获取该答案的电子邮件地址,并向我的网站的API发送请求。
function myFunction() {
var response = UrlFetchApp.fetch("http://example.com/api/" + emailFromSheet);
Logger.log(response.getContentText());
}
答案 0 :(得分:2)
当电子表格/工作表中发生某些事情时,会有触发器来执行操作。 onFormSubmit
就是这样的触发器。您可以使用它在提交表单时做一些事情。
详细了解此可安装触发器here,并使用以下代码安装触发器。阅读手动管理触发器部分,并根据需要使用表单提交事件。
粘贴此代码,然后按照代码中的指定放置电子邮件列索引。保存。
尝试通过运行>函数> 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());
}