【发布时间】:2017-04-15 17:33:34
【问题描述】:
我正在尝试从一个非常简单的 Google 表单开始,其中只包含几个问题(一个只有 2 个选项和一个简短文本的多项选择)。创建完成后,我打开脚本编辑器并输入
function onSubmit(e) {
Logger.log("onSubmit(%s)", JSON.stringify(e));
}
并使用“编辑”菜单中的“当前项目的触发器”将onSubmit 配置为“表单提交”触发器的处理程序。
现在填写并提交表单确实会调用处理程序,但我只在日志中看到:
[17-04-15 18:56:23:584 CEST] onSubmit({"response":{},"source":{},"authMode":{},"triggerUid":1870249629})
即响应字段为空。我也尝试过使用FormApp.getActiveForm().getResponses(),但它也返回了一个包含几个空对象的数组(OTOH,FormApp.getActiveForm().getTitle() 确实返回了我给表单的标题)。
我怀疑我需要给脚本一些额外的权限来访问表单数据,但我不知道该怎么做,即使这真的是问题。
有人知道为什么我没有得到表单值,我应该怎么做才能得到它们?提前致谢!
【问题讨论】:
标签: google-apps-script google-forms