Google apps script 如何获取到slack的返回消息
我在谷歌表单上设置了一个slack/command,返回结果很混乱,但我认为我的代码有问题,但我不知道是什么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
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
是否因上述原因而未定义。如果您想通过在编辑器中运行来测试代码,请将实际逻辑与触发器分离(例如,将其移动到函数)我知道参数部分,但我还不知道这是我写的第一个大代码,我正在尝试返回消息,然后转到参数,我可能还需要帮助,但是你能解释一下你的评论吗?我完全不知道你说了什么?所以我试图在开始定义参数之前,在slack上向用户发送一条返回消息,我想这是一步一步地进行的。参数我可能需要帮助,但首先我需要让它返回一个正确的消息。还感谢你的所有帮助你真棒!我很抱歉,但我真的不确定我是否遵守了-是否有一个与您作为问题发布的内容不同的具体问题?顺便说一句,如果你用“一团糟”的样子来更新这个问题,会有帮助的