gpt4 book ai didi

slack-api - Slack API 斜杠命令 - 成功使用 webhook 后返回 502_service_error

转载 作者:行者123 更新时间:2023-12-01 15:51:49 34 4
gpt4 key购买 nike

我构建了一个我运行的斜线命令,我的服务器使用斜线命令发出的 webhook URL 进行响应,消息发布到 channel ,但随后 Slack 显示一条私有(private)消息说“该死的 - 斜线命令不起作用(错误信息:502_service_error)”

是什么让 Slack 认为我的命令失败了?我尝试添加即时响应,但仍然出现此错误。

该代码是一个 AWS Lambda 函数,Slash 命令正在调用 AWS API 网关来访问它。

这是我的 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'}
)

最佳答案

经过更多挖掘,最终找到了答案。我需要在我的函数末尾添加一个特定的响应,让 Slack 知道消息已成功接收。下面是我用来解决问题的 Python 代码 -

return { "isBase64Encoded": True, "statusCode": 200, "headers": { }, "body": "" }

您可能必须在您的 API 网关设置中启用 Lambda 代理集成才能使其正常工作,不过我默认启用了该功能。

关于slack-api - Slack API 斜杠命令 - 成功使用 webhook 后返回 502_service_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51387946/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com