【发布时间】:2018-11-27 11:48:11
【问题描述】:
我构建了一个我运行的斜杠命令,我的服务器使用斜杠命令发出的 webhook URL 进行响应,消息发布到频道,但随后 Slack 显示一条私人消息说“该死 - 斜杠命令不起作用(错误信息:502_service_error)”
发生了什么让 Slack 认为我的命令失败了?我尝试添加即时响应,但仍然出现此错误。
代码是一个 AWS Lambda 函数,Slash 命令正在调用 AWS API Gateway 来访问它。
这是我的 Python 代码,它使用 requests 返回数据 -
response = requests.post(
urllib.parse.unquote(response_hook), json={'attachments':[{'text': result, 'color': 'good'}], 'response_type': 'in_channel'},
headers={'Content-Type': 'application/json'}
)
【问题讨论】:
-
您是否使用状态码 200 从 slack 回复了初始 POST? 2xx 以外的任何内容都可能被视为错误。
-
您能否发布导致这种行为的代码?这将使弄清楚那里发生的事情变得更容易,特别是因为有多种可能性如何回复斜杠命令。
-
添加了更多细节和我用来将数据返回到 webhook 的代码。
标签: slack-api