我有一个问题,可能是愚蠢的问题,使用 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)