将问题和反馈从 Google 个表单导出到 Google 个表格

Export questions and feedback from Google Forms to Google Sheets

我已经 learned here 创建了一个脚本来将所有问题从 Google 表单导入到 Google Sheet。

我需要在脚本中添加什么才能导出每个问题的反馈?

我试过这个 [在 Alberto Vielma 的脚本中]:

var question = el.asMultipleChoiceItem();
var choices = question.getChoices();
sheet.getRange(question_position +1, 1).setValue(question.getTitle());
var i = 0;


for (i; i < choices.length; i++){
  sheet.getRange(answers_position + 1, 2).setValue(choices[i].getValue());
  sheet.getRange(answers_position + 1, 3).setValue(choices[i].isCorrectAnswer());
  sheet.getRange(answers_position + 1, 4).setValue(question.getFeedbackForCorrect());
  sheet.getRange(answers_position + 1, 5).setValue(question.getFeedbackForIncorrect());
  answers_position++;

但最后两列只是 return "FreebirdFeedback" 到 sheet,而不是实际的反馈。我做错了什么?

现在,您只是将 QuizFeedback 的一个实例设置为一个值。如果您想在用户提交回复后检索显示给用户的文本,您应该使用它的 getText() 方法:

.setValue(question.getFeedbackForCorrect().getText());
.setValue(question.getFeedbackForIncorrect().getText());

参考: