Я хочу, чтобы пользователи могли редактировать свои ответы из этой формы Google, поэтому я хочу разместить URL-адрес для редактирования ответа в 14-м столбце таблицы ответов.
Я настроил триггер,onSubmit.Каждый раз, когда пользователь отправляет форму, эта функция запускается.Проблема в том, что иногда это работает и устанавливает URL для редактирования в 14-м столбце.Но иногда выдает ошибку: не удается вызвать метод "getEditResponseUrl" из неопределенного.
Значение, строка: "var rs = f.getResponses (timeStamp) [0];"не удается получить ответы после отметки времени.
Я думаю, что это как-то связано с получением отметки времени и задержки на конце Google.Я чувствую, что функция получает метку времени из (e), но не видит никаких ответов после этой метки.
function onSubmit(e){
var rng = e.range; //Collects active range for event
var ss = SpreadsheetApp.getActiveSpreadsheet();//collects active spreadsheet object
var fUrl = ss.getFormUrl();//gets form url linked with active spreadsheet
var f = FormApp.openByUrl(fUrl);//opens form using form url
var timeStamp = new Date(e.namedValues.Timestamp[0]);//gets the timestamp of the form response
var rs = f.getResponses(timeStamp)[0]; //gets the first response after the
var row = e.range.getRow();
var sheet = ss.getSheetByName("All"); // responses sheet
sheet.getRange(row, 14).setValue(rs.getEditResponseUrl());
}