Google Form App Script; Проблемы с получением данных формы ответа - PullRequest
0 голосов
/ 05 мая 2018

Я думаю, что столкнулся с ошибкой? У меня был скрипт в листах Google, в котором он получал отправленные значения Google Form и помещал их в таблицу документов Google.

Я перенес свой код в форму Google, и после отправки он, похоже, не захватывает введенные мной данные.

function doTheWork(e) {  
  var timeStamp = String(e.values[0]);  
  var entryEmail = String(e.values[1]);
  var name = String(e.values[2]);
  var number = String(e.values[3]);

  var cells = [timeStamp, entryEmail, name, number];
};

Как часть процесса отладки я обнаружил, что это была ошибка, благодаря этому коду:

var name = 'Bob';
var number = '20';
var cells = [name, number];

В основном, ручное добавление строки работает. Но мне нужно, чтобы взять данные из формы.

1 Ответ

0 голосов
/ 06 мая 2018

Я отвечаю на вопросы, потому что, хотя ссылки в комментариях выше и помогли мне понять, что мне потребовалось некоторое время, чтобы понять смысл документации.

Вот решение:

// Get the for - You could alternatively open by id.
var form = FormApp.getActiveForm();

// Get responses
var formResponses = form.getResponses();

// Loop through the filled out form to gather all of the responses
for (var i = 0; i < formResponses.length; i++) {
  // Prepare the array
  var formResponse = formResponses[i];
  // Just FYI I got the response URL because it was handy for my situation. It is not necessary code but I if anyone else gets stuck the way I did, hopefully this helps
  var editUrl = String(formResponse.getEditResponseUrl());
  var itemResponses = formResponse.getItemResponses();
  // My form had two fields for this test. Name & Number. Here is how I was able to access the answers.
  var name = itemResponses[0].getResponse();
  var number = itemResponses[1].getResponse();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...