Triggers 表单提交后在google表单中触发脚本

Triggers 表单提交后在google表单中触发脚本,triggers,google-sheets,libraries,google-forms,onsubmit,Triggers,Google Sheets,Libraries,Google Forms,Onsubmit,我的一个GoogleSheets项目中有一个工作脚本,但现在我希望当我点击google表单上的submit按钮时触发它。基本上,我的Google表单中的数据会导出到我的Sheets表单中,但是我有一个脚本来分析输入的数据。出于某种原因,当onSubmitForm()函数被触发时,它似乎什么也没做。显然存在问题,因为我的记录器测试行显示的是onSubmitForm函数,而不是EvaluateResults函数 我的谷歌表单中的代码很简单: function onSubmitForm(){ L

我的一个GoogleSheets项目中有一个工作脚本,但现在我希望当我点击google表单上的submit按钮时触发它。基本上,我的Google表单中的数据会导出到我的Sheets表单中,但是我有一个脚本来分析输入的数据。出于某种原因,当onSubmitForm()函数被触发时,它似乎什么也没做。显然存在问题,因为我的记录器测试行显示的是onSubmitForm函数,而不是EvaluateResults函数

我的谷歌表单中的代码很简单:

function onSubmitForm(){
   Logger.log("onSubmitForm Running");
   a.EvaluateResults();
}
谷歌表单中的代码也很简单:

function EvaluateResults(){
  Logger.log("evaluation running");
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet_results = ss.getSheetByName("Sheet2");
  var sheet_userForm = ss.getSheetByName("Form Responses 1");

  sheet_results.getRange("C24").setValue((sheet_userForm.getRange("A2").getValue());
}

您应该用Google表单脚本本身编写整个函数。一旦点击提交,您就可以从Google表单中收集响应

function onSubmitForm(e){
  Logger.log("onSubmitForm Running");
  var itemResponses = e.response.getItemResponses();
  var emailAddress = itemResponses[1].getResponse(); // Response of second question
  Logger.log(emailAddress)
  var ss = SpreadsheetApp.openById("SS ID"); // Replace with your Spreadsheet Id
  var sheet_results = ss.getSheetByName("Sheet2");
  sheet_results.getRange("C24").setValue(emailAddress);
}

您应该用Google表单脚本本身编写整个函数。一旦点击提交,您就可以从Google表单中收集响应

function onSubmitForm(e){
  Logger.log("onSubmitForm Running");
  var itemResponses = e.response.getItemResponses();
  var emailAddress = itemResponses[1].getResponse(); // Response of second question
  Logger.log(emailAddress)
  var ss = SpreadsheetApp.openById("SS ID"); // Replace with your Spreadsheet Id
  var sheet_results = ss.getSheetByName("Sheet2");
  sheet_results.getRange("C24").setValue(emailAddress);
}