如何使用 AppS 脚本设置问题的正确答案?

How can i set the correct answer to a question with AppScript?

我正在尝试将问题的正确答案添加到我的表格中。

  //question1
   var Title = setupSheet.getRange('B1').getValue(); 
     if( Title != "" ){
      form.addMultipleChoiceItem()
      .setTitle(setupSheet.getRange('B1').getValue())
      .setChoiceValues(setupSheet.getRange(2,2,setupSheet.getLastRow()-1,1).getValues());
  }
  else {}

设置包含正确 option/s 选项的唯一方法是使用 setChoices() function。为此,您必须创建一个 "Choice" objects.

的数组

假设 "form" 是一个表单 object 并且您从 B 列(标题的第一行,选项的其余行)获取数据,我调整了您的代码以添加问题正确答案使用 "correct" 数组,在这种情况下,它将创建一个选项 3 和 5 为正确的问题。

 var Title = setupSheet.getRange('B1').getValue();
  if( Title != "" ){
    var question = form.addMultipleChoiceItem()
    .setTitle(setupSheet.getRange('B1').getValue())

    var choices = setupSheet.getRange(2,2,setupSheet.getLastRow()-1,1).getValues();
    var correct = [false, false, true, false, true];
    var choicesArr = [];

    for (var i=0; i<choices.length; i++) {
      var choice = choices[i][0];
      choicesArr.push(question.createChoice(choice, correct[i]));
    }

    question.setChoices(choicesArr);
  }

此外,请记住正确答案功能仅适用于激活了 "quiz" 选项的表单。