我正在通过Google表格在松弛状态下设置/命令,返回结果一团糟,但是我认为我的代码做错了什么,但我不知道是什么。
function doPost(e) {
if (typeof e !== 'undefined') {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
sheet.getRange(1,1).setValue(JSON.stringify(e));
}
return ContentService.createTextOutput('Thank you for your whitelist input! You rock! :kea:
:tada:');
}
注意:如果我的解释有误,请通知我,答案将得到更新
问题
将整个事件对象而不是特定参数字符串化
通用解决方案
向具有POST方法声明的doPost
函数的Web应用程序发出请求时,事件对象是自动构造的,并且在编写时具有以下结构:
事件对象结构
|物业|类型| ------------- | ------ || queryString |字串||参数|对象|参数|对象| contextPath |字串|| contentLength |编号| postData |对象
postData
属性结构
|物业|类型| -------- | ------ ||长度编号|类型字串||内容|字串||名称|字串|
取决于您的解决方案,您实际需要的数据肯定应该包含在parameter
,parameters
或postData
中。
优化
e
是否未定义。如果要通过在编辑器中运行来测试代码,请将实际逻辑与触发器分开(例如,将其移至函数)。参考