【发布时间】:2018-01-10 16:21:55
【问题描述】:
不确定这是否是错误,但getScore() 方法 (https://developers.google.com/apps-script/reference/forms/item-response#getscore) 总是为我返回 null,而据说它应该返回 double。
表单是测验,确实接受答案,所有问题的分数都设置为2,分数是是在 Google 表单的回复中注册。
// Code.gs
function onOpen (e) {
setOnSubmitTrigger();
}
function setOnSubmitTrigger () {
var form = FormApp.getActiveForm();
ScriptApp.newTrigger(respondToFormSubmit)
.forForm(form)
.onFormSubmit()
.create();
}
function respondToFormSubmit (e) {
var form = FormApp.getActiveForm();
var allResponses = form.getResponses();
var response = allResponses[allResponses.length - 1];
var itemResponses = response.getItemResponses();
console.log(form.isQuiz()); // yields true
for (var i in itemResponses) {
var itemResponse = itemResponses[i];
Logger.log(itemResponse.getScore()); // (!) always yields null
}
}
以下问题中提到了该主题,但既没有专门针对该问题,也没有提供解决方案:
【问题讨论】:
-
你如何测试你的脚本?您是否创建了minimal reproducible example?
-
@Rubén 谢谢你,我根据你的建议编辑了代码 sn-p。
标签: google-apps-script google-forms google-form-quiz