Google 表单 onSubmit 触发事件响应为空
Google form onSubmit trigger event response is empty
我有一个 Google 表单链接到触发器。当触发 onSubmit 事件时,我得到一个空的响应对象
function setupTriggers() {
ScriptApp.newTrigger('onSubmit')
.forForm('1n78vh9LfdUBCdKY4hcMZXEyYZw7ZxdE689-ihhczPow')
.onFormSubmit()
.create();
}
function onSubmit(e) {
console.log(JSON.stringify(e));
}
日志
{"authMode":"FULL","response":{},"source":{},"triggerUid":"1655010400613789390"}
提交表单时触发事件,但事件响应为空。
我在配置触发器时是否遗漏了任何步骤?
事件对象不为空,只是部分对象FormResponse and Form没有可以字符串化的属性
您必须使用链接文档中指示的适当方法访问这些对象中的相关数据。
尝试这样的事情:
function setupTriggers() {
ScriptApp.newTrigger('onMyFormSubmit').forForm(FormApp.getActiveForm()).onFormSubmit().create();
}
function onMyFormSubmit(e) {
console.log(JSON.stringify(e));
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
itemResponses.forEach(r=>{
console.log('Id: %s\nType: %s\nTitle: %s\nResponse: %s\n',r.getItem().getId(),r.getItem().getType(),r.getItem().getTitle(),r.getResponse());
});
}
我的表格上只有两个问题,下面是该表格的执行情况:
Cloud logs
May 4, 2021, 3:39:39 PM Debug {"authMode":"FULL","response":{},"source":{},"triggerUid":"7825823049830695122"}
May 4, 2021, 3:39:39 PM Debug Id: 1518756049
Type: MULTIPLE_CHOICE
Title: COL1
Response: 6
May 4, 2021, 3:39:39 PM Debug Id: 1430799996
Type: MULTIPLE_CHOICE
Title: COL2
Response: 2
响应对象不为空。使用以下参考资料,您仍然可以得到您的答复。但是,如果您查看电子表格的 onformSubmit 触发器,那么获取这些内容会容易得多。它的事件对象更易于访问。
我有一个 Google 表单链接到触发器。当触发 onSubmit 事件时,我得到一个空的响应对象
function setupTriggers() {
ScriptApp.newTrigger('onSubmit')
.forForm('1n78vh9LfdUBCdKY4hcMZXEyYZw7ZxdE689-ihhczPow')
.onFormSubmit()
.create();
}
function onSubmit(e) {
console.log(JSON.stringify(e));
}
日志
{"authMode":"FULL","response":{},"source":{},"triggerUid":"1655010400613789390"}
提交表单时触发事件,但事件响应为空。
我在配置触发器时是否遗漏了任何步骤?
事件对象不为空,只是部分对象FormResponse and Form没有可以字符串化的属性
您必须使用链接文档中指示的适当方法访问这些对象中的相关数据。
尝试这样的事情:
function setupTriggers() {
ScriptApp.newTrigger('onMyFormSubmit').forForm(FormApp.getActiveForm()).onFormSubmit().create();
}
function onMyFormSubmit(e) {
console.log(JSON.stringify(e));
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
itemResponses.forEach(r=>{
console.log('Id: %s\nType: %s\nTitle: %s\nResponse: %s\n',r.getItem().getId(),r.getItem().getType(),r.getItem().getTitle(),r.getResponse());
});
}
我的表格上只有两个问题,下面是该表格的执行情况:
Cloud logs
May 4, 2021, 3:39:39 PM Debug {"authMode":"FULL","response":{},"source":{},"triggerUid":"7825823049830695122"}
May 4, 2021, 3:39:39 PM Debug Id: 1518756049
Type: MULTIPLE_CHOICE
Title: COL1
Response: 6
May 4, 2021, 3:39:39 PM Debug Id: 1430799996
Type: MULTIPLE_CHOICE
Title: COL2
Response: 2
响应对象不为空。使用以下参考资料,您仍然可以得到您的答复。但是,如果您查看电子表格的 onformSubmit 触发器,那么获取这些内容会容易得多。它的事件对象更易于访问。