2014-12-13 3 views
0

Я пытаюсь создать скрипт, который открывает форму 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(); 
} 

Спасибо!

+0

Вы собираете ответы формы в электронной таблице? Если это так, я предлагаю использовать другой подход. Вместо автоматического заполнения и отправки формы используйте службу электронных таблиц, чтобы напрямую вставлять ваши данные. – John

ответ

-1

Вы можете «моделировать»»формы ответов, используя код, похожий на один Mogsdad shows here, что называют бы onFormSubmit вызвал функцию. Эта функция„моделирование“должно быть в том же проекте сценария, чтобы иметь возможность вызвать функцию представления.

Смежные вопросы