С прошлой ночи мой скрипт не работает, поскольку триггер onFormSubmit не работает. Поскольку он работал до и внезапно остановился, я предполагаю, что это проблема в google, но я меняю много вещей и хочу убедиться, что это не я пропустил что-то, что я сделал не так.Сценарий приложений onFormSubmit перестает работать
Вот функция, которая создает форму и устанавливает триггер:
function newForm(ss)
{
var scriptProperties, form, id, url;
scriptProperties = PropertiesService.getScriptProperties();
form = FormApp.create('Form');
form.setConfirmationMessage('Thanks!');
form.setDestination(FormApp.DestinationType.SPREADSHEET, ss);
form.setShowLinkToRespondAgain(false);
form.addTextItem().setTitle('Name').setRequired(true);
form.addTextItem().setTitle('Email').setRequired(true);
id = form.getId();
url = form.getPublishedUrl();
scriptProperties.setProperty('FORM_ID', id);
scriptProperties.setProperty('FORM_URL', url);
ScriptApp.newTrigger('bookSlot')
.forForm(id)
.onFormSubmit()
.create();
return id;
}
Вот функция, которая должна работать onFormSubmit:
function bookSlot(e)
{
Logger.log('this');
var scriptProperties, itemResponses, response, name, email, formChoice, index;
scriptProperties = PropertiesService.getScriptProperties();
itemResponses = e.response.getItemResponses();
response = itemResponses[2].getResponse();
name = itemResponses[0].getResponse();
email = itemResponses[1].getResponse();
formChoice = JSON.parse(scriptProperties.getProperty('FORM_CHOICE'));
index = formChoice.indexOf(response);
Logger.log('index is ' + index);
}
триггер сам по себе создается, когда я проверяю в Triggers Project, кажется, что все должно быть на месте, но ничего не происходит, когда я отправляю форму. Я начал получать сообщения «Сводка сбоев» с ошибкой «Превышено максимальное время выполнения» для bookSlot() с помощью триггера formSubmit.