我正在使用 slack 命令(python 代码在这后面运行),它工作正常,但这会出错
This slash command experienced a problem: 'Timeout was reached' (error detail provided only to team owning command).
如何避免这种情况?
原文由 Vikas Saini 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 slack 命令(python 代码在这后面运行),它工作正常,但这会出错
This slash command experienced a problem: 'Timeout was reached' (error detail provided only to team owning command).
如何避免这种情况?
原文由 Vikas Saini 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答848 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
根据 Slack slash 命令文档,你需要在 3000ms(三秒)内响应。如果您的命令花费的时间更长,那么您会收到
Timeout was reached
错误。您的代码显然不会停止运行,但用户不会对他们的命令有任何响应。三秒对于您的命令可以即时访问数据的快速操作来说是可以的,但如果您正在调用外部 API 或做一些复杂的事情,则可能不够长。如果您 确实 需要更长的时间,请参阅文档的 延迟响应和多重响应 部分:
200
响应,可能类似于{'text': 'ok, got that'}
response_url
参数。使用后续消息向该 URL 发出POST
请求:Content-type
需要application/json
{'text': 'all done :)'}
根据文档,“在用户调用后的 30 分钟内,您最多可以响应用户命令 5 次”。