Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何获取到slack的返回消息_Google Apps Script_Google Sheets_Web Applications_Slack - Fatal编程技术网

Google apps script 如何获取到slack的返回消息

Google apps script 如何获取到slack的返回消息,google-apps-script,google-sheets,web-applications,slack,Google Apps Script,Google Sheets,Web Applications,Slack,我在谷歌表单上设置了一个slack/command,返回结果很混乱,但我认为我的代码有问题,但我不知道是什么 function doPost(e) { if (typeof e !== 'undefined') { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('Sheet1'); sheet.getRange(1,1).setVa

我在谷歌表单上设置了一个slack/command,返回结果很混乱,但我认为我的代码有问题,但我不知道是什么

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:');
}
答复是:

Errorbody{背景色:#fff;边距:0;填充:0;}.errorMessage{字体系列:Arial,无衬线;字体大小:12pt;字体重量:粗体;行高:150%;填充顶部:25px;}脚本已完成,但未返回任何内容。
注意:如果我的解释有误,请告诉我,答案将更新

问题

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

更新

经过讨论,我发现这个问题在很大程度上与
/exec
端点的行为有关-解决方案是更新脚本版本,使最新的代码快照可用于传入请求

通用解决方案

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

事件对象结构

| Property | Type | | ------------- | ------ | | queryString | String | | parameter | Object | | parameters | Object | | contextPath | String | | contentLength | Number | | postData | Object | | Property | Type | | -------- | ------ | | length | Number | | type | String | | contents | String | | name | String | 根据您的解决方案,
parameter
parameters
postData
中肯定包含您实际需要的数据

优化

  • 您不必检查
    e
    是否因上述原因而未定义。如果您想通过在编辑器中运行来测试代码,请将实际逻辑与触发器分离(例如,将其移动到函数)
  • 参考资料

  • Web应用程序事件对象

  • 我知道参数部分,但我还不知道这是我写的第一个大代码,我正在尝试返回消息,然后转到参数,我可能还需要帮助,但是你能解释一下你的评论吗?我完全不知道你说了什么?所以我试图在开始定义参数之前,在slack上向用户发送一条返回消息,我想这是一步一步地进行的。参数我可能需要帮助,但首先我需要让它返回一个正确的消息。还感谢你的所有帮助你真棒!我很抱歉,但我真的不确定我是否遵守了-是否有一个与您作为问题发布的内容不同的具体问题?顺便说一句,如果你用“一团糟”的样子来更新这个问题,会有帮助的