Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Error handling Slack应用程序如何与用户沟通斜杠命令失败的原因,并让用户编辑该命令?_Error Handling_Slack_Slack Api - Fatal编程技术网

Error handling Slack应用程序如何与用户沟通斜杠命令失败的原因,并让用户编辑该命令?

Error handling Slack应用程序如何与用户沟通斜杠命令失败的原因,并让用户编辑该命令?,error-handling,slack,slack-api,Error Handling,Slack,Slack Api,当应用程序无法处理松弛时,文本将被带回,以便用户编辑并立即再次发送。我有一个可以搜索的斜杠命令,但可能找不到任何结果。在这种情况下,我希望用户能够立即修改他们的搜索。Slack文档解释说,我应该始终返回200HTTP状态,但是Slack也会删除该命令,用户不能立即重试。当我尝试以404状态响应时,用户收到一条类似失败的警告消息,错误为“http\u client\u error”。是否有一种方法可以失败,但也可以向用户提供自定义消息?为什么?是的,但您不能使用HTTP状态代码来共享失败的搜索 只

当应用程序无法处理松弛时,文本将被带回,以便用户编辑并立即再次发送。我有一个可以搜索的斜杠命令,但可能找不到任何结果。在这种情况下,我希望用户能够立即修改他们的搜索。Slack文档解释说,我应该始终返回
200
HTTP状态,但是Slack也会删除该命令,用户不能立即重试。当我尝试以
404
状态响应时,用户收到一条类似
失败的警告消息,错误为“http\u client\u error”
。是否有一种方法可以失败,但也可以向用户提供自定义消息?为什么?

是的,但您不能使用HTTP状态代码来共享失败的搜索

只要始终返回HTTP OK 200,然后添加一条响应消息,告诉用户出了什么问题。您可以在3秒内直接答复Slack的请求,或者向
response\uURL
发送消息

斜杠命令的官方文档中也明确表达了这一点:

发送错误响应 有时,您需要让用户知道出现了问题—可能是用户在命令旁边提供了错误的文本参数,或者是用于生成命令响应的API中出现了故障

在这种情况下,将HTTP 500响应返回到 最初的命令,但这不是正确的方法。地位 作为对命令的响应返回的代码应仅用于 指示请求URL是否成功接收数据 有效负载-在处理过程中可能发生错误,并且 对该有效载荷的响应,通信本身仍然是静态的 成功的()


据我所知,不可能发出用户应该能够编辑其最后一条命令的信号。

我接受您的回答,即如果您能在文档中指出不可能的地方,这是不可能的。或许有人可以这样说,这很公平。我在文档中添加了关于错误响应的部分,并证明了我的答案是正确的。如果您仍然需要Slack的正式答复,则需要向他们发送支持请求。他们不会这样回答的。