小编jac*_*don的帖子

slack 斜杠命令有效,但发送“因错误“operation_timeout”而失败”

我有一个问题,可能是愚蠢的问题,使用 slack 斜线命令。

我配置了一个 /command ,简单地询问一些有关将在请求时获取的关于 covid 感染的数据,答案运行良好,但几秒钟后(超时 3000 毫秒),我收到一条错误消息“因错误“操作超时”而失败。

阅读 Slack 文档,我必须发送一条确认消息,我认为这是通过发送带有消息的 Post 响应来完成的,对吗?或者我必须在发送消息之前发送答案?

这是代码:

app.post('/covid', async (req, res) => {
console.log(req.body)
const respUrl = req.body.response_url
slackBody = {
    "text": "Test"
}

await axios.post(respUrl, JSON.stringify(slackBody), {
    headers: {
        'Content-Type': 'application/json',
    }
})
            .then(function (response) {
                console.log(response.data);
                console.log(response.status);
                console.log(response.statusText);
                console.log(response.headers);
                console.log(response.config);
            })
            .catch((e) => console.log(e))
})
Run Code Online (Sandbox Code Playgroud)

这是结果

这是 Axios 的响应。

{
  url: 'https://hooks.slack.com/commands/TU7AFJ1RU/1022360678069/tTuQ4NJhgmnb58FNPeubZUR5',
  method: 'post',
  data: '{"text":"Test"}',
  headers: {
  Accept: 'application/json, text/plain, */*',
  'Content-Type': 'application/json',
  'User-Agent': 'axios/0.19.2',
 'Content-Length': 15
},
transformRequest: …
Run Code Online (Sandbox Code Playgroud)

slack-api slack slack-commands

3
推荐指数
1
解决办法
4432
查看次数

标签 统计

slack ×1

slack-api ×1

slack-commands ×1