javascript - 如何仅从谷歌表单提交中获取实际触发谷歌 appscript 中的 onFormSubmit 事件的值?
问题描述
如何仅从在 Google appscript 中触发 onFormSubmit 事件的提交中获取值?
也就是说,当提交谷歌表单响应时,有没有办法只获取与实际上触发 onFormSubmit 的表单响应对应的值行(在谷歌表中)?
到目前为止,我唯一能找到的是
let values = SpreadsheetApp.getActive().getSheets()[0].getDataRange().getValues();
它返回所有必须以某种方式过滤的工作表行。
谷歌表格可以检测到 onFormSubmit 事件似乎很奇怪,但没有方法从触发事件的提交中实际获取数据。
解决方案
你可以看看https://developers.google.com/apps-script/guides/triggers/events
你也可以这样做:
function myOnFormSubmit(e) {
console.log(JSON.stringify(e));
}
有时你会更好地了解那里的情况。
这是一个例子:
{"authMode":"FULL","namedValues":{"1":[""],"2":[""],"Timestamp":["6/29/2020 18:55:10"],"one":["Option 1"]},"range":{"columnEnd":2,"columnStart":1,"rowEnd":14,"rowStart":14},"source":{},"triggerUid":"","values":["6/29/2020 18:55:10","Option 1","",""]}
所以 e.range.rowStart 是刚刚在响应表中编辑的行,而 e.range.getSheet().getName() 是响应表的名称
推荐阅读
- here-api - HERE 批处理地理编码器 API 中 linkInfo locationattribute 的 outcols 参数的值的名称是什么?
- python - 需要根据csv文件python中的列数创建多个变量
- pytorch - 如何张量多个 3D 关键点的损失
- sql - MS-Access SQL 多级自联接
- vue.js - Send props to frameworkComponents (ag-grid) with Vue
- javascript - TypeError:rules.map 不是函数 - React js
- c - Linux 上的堆栈开始
- cassandra - 即使条件匹配,ansible 条件语句也会跳过剧本
- linux - Linux sendmail命令在cron中不发送邮件
- scikit-learn - 对 BaggingClassifier 参数内的参数进行网格搜索