Pra*_*das 3 onsubmit google-apps-script google-forms
我有一个链接到触发器的 Google 表单。当触发 onSubmit 事件时,我得到一个空的响应对象
function setupTriggers() {
ScriptApp.newTrigger('onSubmit')
.forForm('1n78vh9LfdUBCdKY4hcMZXEyYZw7ZxdE689-ihhczPow')
.onFormSubmit()
.create();
}
function onSubmit(e) {
console.log(JSON.stringify(e));
}
Run Code Online (Sandbox Code Playgroud)
日志
{"authMode":"FULL","response":{},"source":{},"triggerUid":"1655010400613789390"}
Run Code Online (Sandbox Code Playgroud)
当提交表单时,事件被触发,但事件响应为空。
配置触发器时我是否遗漏了任何步骤?
尝试这样的事情:
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());
});
}
Run Code Online (Sandbox Code Playgroud)
我的表格上只有两个问题,该表格的执行情况如下:
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
Run Code Online (Sandbox Code Playgroud)
响应对象不为空。使用以下参考资料,您仍然可以获得回复。但如果您查看电子表格的 onformSubmit 触发器,那么获得这些信息会容易得多。它的事件对象更容易访问。
| 归档时间: |
|
| 查看次数: |
1666 次 |
| 最近记录: |