Google apps script Google表单提交事件:将事件处理程序(工作表触发器与表单触发器)放置在何处,以在行中保存EditResponseUrl

Google apps script Google表单提交事件:将事件处理程序(工作表触发器与表单触发器)放置在何处,以在行中保存EditResponseUrl,google-apps-script,google-forms,Google Apps Script,Google Forms,请您解释一下如何以及使用哪个触发器(将我的脚本放在哪里)-表单中的表单提交事件,或者(响应)电子表格中的表单提交事件。 我要使用的内容(可在表单脚本中找到): 这在电子表格脚本中可用: event.range.getRow() 我想获得一行,并在那里添加responseUniqueId。我建议将其添加到电子表格中,除了我通常添加脚本的地方之外,没有其他原因。以下代码将表单响应ID添加到每个表单提交中: 函数getResponseId(){ var sheet=SpreadsheetApp.ge

请您解释一下如何以及使用哪个触发器(将我的脚本放在哪里)-表单中的表单提交事件,或者(响应)电子表格中的表单提交事件。 我要使用的内容(可在表单脚本中找到):

这在电子表格脚本中可用:

event.range.getRow()

我想获得一行,并在那里添加responseUniqueId。

我建议将其添加到电子表格中,除了我通常添加脚本的地方之外,没有其他原因。以下代码将表单响应ID添加到每个表单提交中:

函数getResponseId(){ var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('yourSheetName'); var formUrl=sheet.getFormUrl(); //打开表单以访问响应 var responses=FormApp.openByUrl(formUrl.getResponses(); //将最后一个表单响应ID添加到工作表中的最后一行 sheet.getRange(sheet.getLastRow(),3).setValue(responses[responses.length-1].getId()); }
除了此代码之外,您还需要通过脚本编辑器中的GUI在表单提交上添加
触发器。

我建议将其添加到电子表格中,原因无非是我通常添加脚本的地方。以下代码将表单响应ID添加到每个表单提交中:

函数getResponseId(){ var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('yourSheetName'); var formUrl=sheet.getFormUrl(); //打开表单以访问响应 var responses=FormApp.openByUrl(formUrl.getResponses(); //将最后一个表单响应ID添加到工作表中的最后一行 sheet.getRange(sheet.getLastRow(),3).setValue(responses[responses.length-1].getId()); }
除了此代码之外,还需要通过脚本编辑器中的GUI在表单提交上添加
触发器

event.range.getRow()