我使用Slack API从Slack工作区获取链接。它的工作原理除了发布消息时,它会触发多次一次。每次。这是我的代码:
exports.slack = (req , res) => {
var message = req.body;
if (message.challenge) {
res.send(message.challenge);
} else if (message.event.type == 'message_received') {
if (message.event.text.includes('<')) {
// Link
console.log('NEW LINK');
var link = message.event.text.slice(1, -1);
getArticleInfo(link, (error, body) => {
if (error)
console.error(error);
else {
newArticleToDB(body , link, req);
}
});
}
}
}
每次发布新消息时,我都会收到一条“新链接”。多次登录。任何想法在哪里寻找这个问题?
感谢。
答案 0 :(得分:3)
我添加了wrap
,现在一切正常。这是代码:
res.sendStatus(200)
答案 1 :(得分:0)
我遇到了问题,感谢@ taylor-singletary的建议。 我不得不打印
console.log('Request Headers::: ', JSON.stringify(req.headers));
寻找
"x-slack-retry-num":"1"
要获取标头值,只需参考以下问题:How to extract request http headers from a request using NodeJS connect
答案 2 :(得分:0)