【问题标题】:Slack command timeout error firing only on mobile (before 3000 ms)仅在移动设备上触发 Slack 命令超时错误(3000 毫秒之前)
【发布时间】:2019-11-18 14:30:15
【问题描述】:

我完全按照文档中的说明进行操作:收到命令后立即发送 200 个响应。 正如@rcoup 在How to avoid slack command timeout error? 中所说的那样。

它在松弛的桌面上完美运行。根本没有错误消息。 但是,当我在 slack 上为 iOS 调用命令时,这些 503 超时消息不断出现。奇怪的是,有时它们会在响应已经存在之后出现。 :/

移动设备是否有任何不同的时间限制或不同的方法?在他们的文档中找不到任何内容。

【问题讨论】:

  • 不,没有不同的超时限制。看起来您的 HTTP 200 响应无法正常工作,或者您的后端可能存在延迟问题(例如,针对每个请求启动的云功能可能需要 3 秒以上)。请添加您的代码的相关部分,并让我们知道您使用的是什么技术栈。

标签: slack slack-api slack-commands slack-dialog


【解决方案1】:

好的,感谢您的反馈 Erik。 我们认为我们在第一条用户消息上给出了正确的 200 个反馈,但是在我们开始在同一个对话框中显示交互式组件之后,我们停止给出即时的 200 个答案。 这很有趣,因为我们实际上是在用户单击交互式组件后 3000 毫秒之前给出答案。但是,在移动设备上,答案似乎需要是对组件交互请求的直接回答,而不是像我们所做的那样只是任何回复(获取数据并返回,即使是在 3000 毫秒之前)。

因此,桌面和移动设备之间的行为肯定存在一些差异。 就像我们做的那样,桌面从来没有给我们超时,移动总是给我们超时。

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 2017-04-15
    • 2018-12-09
    • 1970-01-01
    相关资源
    最近更新 更多