Моя задача - попытаться поймать ответ из формы Google, который я генерирую из ответа другой формы
Этот скрипт создает переменную message
, используя ответ в первой форме, и вызывает formResponseOne(message);
function onSubmit(e){
var response = e.response;
var nameOfUser = response.getRespondentEmail();
var responseFromUser = response.getItemResponses();
var message = "";
for (var i = 0; i < responseFromUser.length; i++) {
var itemResponse = responseFromUser[i];
var title = itemResponse.getItem().getTitle();
var value = itemResponse.getResponse();
message += title + ": " + value + ", ";
}
formResponseOne(message);
}
Этот код создает новую форму и задает описание из ответа из первой формы и устанавливает новый триггер для этой новой формы.
function formResponseOne(description){
var formUrl;
var form = FormApp.create('Response1');
form.setDescription(description);
var item = form.addMultipleChoiceItem();
item.setTitle('Request');
item.setChoices([
item.createChoice('Yes'),
item.createChoice('No'),
]);
ScriptApp.newTrigger('triggerForOne')
.forForm(form)
.onFormSubmit()
.create();
formUrl = form.getPublishedUrl();
}
Это триггер, который должен работать, когда я отвечаю во второй форме, но он не работал
function triggerForOne(e){
var formResponse = e.response; //ERROR HERE
...
}
Ошибка в https://script.google.com/home/executions:
No response with id: 2_ABaOnueqKJjpWwVt15MXPXCpXvX3c5YIYLnmxbW3UgvP9Z0Sgw0W1a2dFiJ5K9wEtkaIm9M exists for this form.