【发布时间】:2019-09-14 13:39:03
【问题描述】:
我想将 Google 表单的编辑响应 URL 添加到其电子表格中,并尝试了下面链接中的代码,但没有任何反应。知道有什么问题吗?
https://ctrlq.org/code/20540-edit-form-response-spreadsheet-url
/*
* Written by Amit Agarwal
* Web: digitalinspiration.com
* Email: amit@labnol.org
* MIT License
*/
// Create the Form Submit Trigger
function createFormTrigger() {
var triggerName = "addFormResponseUrl";
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
ScriptApp.newTrigger(triggerName)
.forSpreadsheet(spreadsheet)
.onFormSubmit()
.create();
}
function addFormResponseUrl(e) {
// Get the Google Form linked to the response
var responseSheet = e.range.getSheet();
var googleFormUrl = responseSheet.getFormUrl();
var googleForm = FormApp.openByUrl(googleFormUrl);
// Get the form response based on the timestamp
var timestamp = new Date(e.namedValues.Timestamp[0]);
var formResponse = googleForm.getResponses(timestamp).pop();
// Get the Form response URL and add it to the Google Spreadsheet
var responseUrl = formResponse.getEditResponseUrl();
var row = e.range.getRow();
var responseColumn = 10; // Column where the response URL is recorded.
responseSheet.getRange(row, responseColumn).setValue(responseUrl);
}
【问题讨论】:
-
您是否创建了触发器?您是否更新了函数的触发器名称。你的函数有事件参数吗?
标签: google-apps-script google-forms