我有个问题,可能是愚蠢的,用松弛的斜杠命令。
我配置了一个/command,它简单地询问一些有关应请求获取的关于covid感染的数据,答案很好,但是在某些秒(3000 ms的超时)之后,我有一条错误消息“operation_timeout失败了”。
阅读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))
})

这是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: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 0,
adapter: [Function: httpAdapter],
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
validateStatus: [Function: validateStatus]
}为了这个棘手的问题,我从8小时开始绞尽脑汁。(谢谢你的帮助:)
更新
亲爱的社区我用简单的方法解决这个问题
res.send(slackBody)删除所有的axios配置,现在我有简单的消息,如果我发送对象阻止松弛可视化阵列,而不是消息.
https://stackoverflow.com/questions/60832376
复制相似问题