javascript - 如何检查Google表格上是否添加了新数据

标签 javascript google-apps-script google-sheets triggers

我刚刚接触 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/

相关文章:

google-apps-script - 一次在 Gmail 线程中搜索多个未读标签的脚本

javascript - jQuery 检查元素在 if 语句中是否可见不起作用

javascript - HTML、CSS、JS 响应式下拉菜单

google-apps-script - 如何或在何处定义在多个电子表格中使用的函数?

google-apps-script - createDocsListDialog setInitialView 错误

google-apps-script - 如何在谷歌应用脚​​本中使用部分字符串获取SheetByName

javascript - 如何检测是否应该更新先前对象的属性?

javascript - React-Navigation - 标题与其屏幕组件的交互,失败的 Prop 类型

javascript - 将电子邮件发送到多个地址的脚本

javascript - 指定列有更新时触发的 OnChange 触发器