Поймать ответ из закодированной формы Google - PullRequest
1 голос
/ 30 января 2020

Моя задача - попытаться поймать ответ из формы 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...