在Apps Script中,表单提交触发器存在一些延迟时间是正常的。这是由于表单提交触发器在Google服务器上运行,需要处理和验证表单数据。
为了解决这个问题,可以使用以下方法来减少延迟时间:
function onEdit(e) {
var range = e.range;
var sheet = range.getSheet();
if (sheet.getName() == "Responses" && range.getColumn() == 1) {
// 在这里放置你的代码
}
}
function checkNewFormSubmissions() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Responses");
var lastRow = sheet.getLastRow();
// 检查最新的表单提交
for (var i = lastRow; i > 0; i--) {
var row = sheet.getRange(i, 1, 1, sheet.getLastColumn()).getValues()[0];
if (row[0] != "") {
// 在这里放置你的代码
// 将已处理的行标记为已读
sheet.getRange(i, 1).setValue("");
}
}
}
希望这些解决方法能帮助你减少Apps脚本表单提交触发器的延迟时间。