【发布时间】:2021-04-10 02:17:54
【问题描述】:
有什么方法可以找出 Google 表单的当前响应(以编程方式)?
在onSubmit 函数中。
查看了their documentation,但我必须提供respondId。
如何找到respondId?
从他们那里截取的一段代码是:
// Open a form by ID and log the responses to each question.
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
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());
}
}
更新:
function onSubmit(e) {
/* Get values entered by filling the form */
var itemResponses = e.response.getItemResponses();
var myWantedValue = itemResponses[COLUMN_NUMBER].getResponse();
}
注意:通过传递 e(vent) 作为参数,可以通过提交实时表单而不是脚本编辑器来访问值!
【问题讨论】: