gpt4 book ai didi

slack 斜线命令有效,但发送 "failed with the error "operation_timeout""

转载 作者:行者123 更新时间:2023-12-04 16:27:21 26 4
gpt4 key购买 nike

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

This is the result

这是 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 配置,现在我有简单的消息,如果我发送对象阻止松弛的可视化数组而不是消息......

最佳答案

很高兴你已经修好了!同时,Slack 预计 200 状态 within 3 seconds如果它没有得到任何响应,那么它会抛出“操作超时”错误。您还可以使用 response_url 向 slack channel 发送确认。您从 Slash 命令有效负载中获得。更多,https://api.slack.com/interactivity/handling#message_responses

关于slack 斜线命令有效,但发送 "failed with the error "operation_timeout"",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60832376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com