如何获得退回给松弛的消息

问题描述 投票:0回答:1

我正在通过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:');
}
google-apps-script google-sheets web-applications slack
1个回答
0
投票

注意:如果我的解释有误,请通知我,答案将得到更新

问题

将整个事件对象而不是特定参数字符串化

通用解决方案

向具有POST方法声明的doPost函数的Web应用程序发出请求时,事件对象是自动构造的,并且在编写时具有以下结构:

事件对象结构

|物业|类型| ------------- | ------ || queryString |字串||参数|对象|参数|对象| contextPath |字串|| contentLength |编号| postData |对象

postData属性结构

|物业|类型| -------- | ------ ||长度编号|类型字串||内容|字串||名称|字串|

取决于您的解决方案,您实际需要的数据肯定应该包含在parameterparameterspostData中。

优化

  1. 由于上述原因,您不必检查e是否未定义。如果要通过在编辑器中运行来测试代码,请将实际逻辑与触发器分开(例如,将其移至函数)。

参考

  1. Web Apps事件对象reference
© www.soinside.com 2019 - 2024. All rights reserved.