Ответ на один вопрос в форме. Доступ к ответам на элементы можно получить из Form Response и создать из любого Item , который просит респондента ответить на вопрос.
// Open a form by ID and log the responses to each question. const form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); const formResponses = form.getResponses(); for (let i = 0; i < formResponses.length; i++) { const formResponse = formResponses[i]; const itemResponses = formResponse.getItemResponses(); for (let j = 0; j < itemResponses.length; j++) { const itemResponse = itemResponses[j]; Logger.log( 'Response #%s to the question "%s" was "%s"', (i + 1).toString(), itemResponse.getItem().getTitle(), itemResponse.getResponse(), ); } }
Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
 get Feedback() |  Object | Получает отзыв, полученный по отправленному ответу респондента. | 
 get Item() |  Item | Получает элемент вопроса, на который отвечает этот ответ. | 
 get Response() |  Object | Получает ответ, отправленный респондентом. | 
 get Score() |  Object | Получает оценку за отправленный ответ респондента. | 
 set Feedback(feedback) |  Item Response | Устанавливает отзыв, который должен отображаться для отправленного ответа респондента. | 
 set Score(score) |  Item Response | Устанавливает оценку за отправленный ответ респондента. | 
Подробная документация
 get Feedback()
Получает отзыв, полученный по отправленному ответу респондента.
Возвращаться
 Object — Quiz Feedback по вопросу.
Авторизация
Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :
-  
https://www.googleapis.com/auth/forms.currentonly -  
https://www.googleapis.com/auth/forms 
 get Item()
Получает элемент вопроса, на который отвечает этот ответ.
Возвращаться
 Item — элемент вопроса, на который отвечает этот ответ.
Авторизация
Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :
-  
https://www.googleapis.com/auth/forms.currentonly -  
https://www.googleapis.com/auth/forms 
 get Response()
 Получает ответ, отправленный респондентом. Для большинства типов вопросов возвращается String .
 Для вопросов Checkbox Item возвращается массив String[] содержащий варианты ответа респондента. Порядок строк в массиве может меняться.
 Для вопросов Grid Item возвращается массив String[] , в котором ответ с индексом n соответствует вопросу в строке n + 1 в сетке. Если респондент не ответил на вопрос в таблице, этот ответ возвращается как '' .
 Для вопросов Checkbox Grid Item возвращается массив String[][] , в котором ответы в строке с индексом n соответствуют вопросу в строке n + 1 в сетке флажков. Если респондент не ответил на вопрос в таблице, этот ответ возвращается как '' .
Возвращаться
 Object — String или String[] или String[][] ответов на вопрос.
Авторизация
Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :
-  
https://www.googleapis.com/auth/forms.currentonly -  
https://www.googleapis.com/auth/forms 
 get Score()
Получает оценку за отправленный ответ респондента.
Возвращаться
 Object — значение Double представляющее оценку за элемент вопроса.
Авторизация
Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :
-  
https://www.googleapis.com/auth/forms.currentonly -  
https://www.googleapis.com/auth/forms 
 set Feedback(feedback)
Устанавливает отзыв, который должен отображаться для отправленного ответа респондента.
 Этот метод фактически не сохраняет отзывы в формах до тех пор, пока не будет вызван Form.submitGrades(responses) с обновленными ответами FormResponse. См. пример set Score() .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 feedback |  Object | 
Возвращаться
 Item Response — Item Response для цепочки
Авторизация
Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :
-  
https://www.googleapis.com/auth/forms.currentonly -  
https://www.googleapis.com/auth/forms 
 set Score(score)
Устанавливает оценку за отправленный ответ респондента. Нулевое значение очистит существующую оценку.
 Этот метод фактически не сохраняет оценку в Forms до тех пор, пока не будет вызван Form.submitGrades(responses) с обновленными FormResponses.
// For a multiple choice question with options: "Always true", "Sometimes true", // and "Never", award half credit for responses that answered "Sometimes true". const formResponses = FormApp.getActiveForm().getResponses(); // Go through each form response for (let i = 0; i < formResponses.length; i++) { const response = formResponses[i]; const items = FormApp.getActiveForm().getItems(); // Assume it's the first item const item = items[0]; const itemResponse = response.getGradableResponseForItem(item); // Give half credit for "Sometimes true". if (itemResponse != null && itemResponse.getResponse() === 'Sometimes true') { const points = item.asMultipleChoiceItem().getPoints(); itemResponse.setScore(points * 0.5); // This saves the grade, but does not submit to Forms yet. response.withItemGrade(itemResponse); } } // Grades are actually submitted to Forms here. FormApp.getActiveForm().submitGrades(formResponses);
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 score |  Object | 
Возвращаться
 Item Response — Item Response для цепочки
Авторизация
Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :
-  
https://www.googleapis.com/auth/forms.currentonly -  
https://www.googleapis.com/auth/forms