Google 表单 onSubmit 触发事件响应为空

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)

当提交表单时,事件被触发,但事件响应为空。

配置触发器时我是否遗漏了任何步骤?

Coo*_*per 5

尝试这样的事情:

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 触发器,那么获得这些信息会容易得多。它的事件对象更容易访问。

接口项方法

类 ItemResponse

Google 表格活动