Я пытаюсь создать скрипт, который открывает форму google и заполняет ее.Отправка ответа на форму google с помощью скрипта Google Apps
Я смог прочитать документацию и сделать следующее: выбрать форму, используя свой идентификатор, получить список вопросов в массиве «item», получить тип вопроса и его идентификатор, получить элемент по id, возвращать его различными типами и делать всевозможные «выбор» элементов в форме.
Я не смог 1. установить ответ на конкретный элемент в форме или 2. отправить эту форму с ответом. Объект formReponse продолжает оставаться пустым, независимо от того, что я делаю.
formResponse, несмотря на то, что он является классом, без цикла for возникает как неопределенный, если у меня нет этого кода.
function myFunction() {
var form = FormApp.openById('1h_8Gz5GKwLqUdw249rpMWu6-AlrDJgUig-rdMCC7TWU');
//form.addTextItem();
var items = form.getItems();
Logger.log(items);
// Access the text item as a generic item.
var item1 = items[0];
Logger.log(item1);
var item1type = item1.getType();
Logger.log(item1type);
var item1id = item1.getId();
var getitem1 = item1.asTextItem();
var getitem1t = form.getItemById(item1id);
var response = "tewtw";
getitem1t.createResponse(response);
var formResponses = form.getResponses();
for (var i = 0; i < formResponses.length; i++) {
var formResponse = formResponses[i];
var itemResponses = formResponse.getItemResponses();
for (var j = 0; j < itemResponses.length; j++) {
var itemResponse = itemResponses[j];
Logger.log('Response #%s to the question "%s" was "%s"',
(i + 1).toString(),
itemResponse.getItem().getTitle(),
itemResponse.getResponse());
}
formResponse.submit();
}
Спасибо!
Вы собираете ответы формы в электронной таблице? Если это так, я предлагаю использовать другой подход. Вместо автоматического заполнения и отправки формы используйте службу электронных таблиц, чтобы напрямую вставлять ваши данные. – John