我制作了一个松弛的应用程序,该应用程序可以在按下按钮时连接到服务器,以将有效负载发送到服务器。

按下按钮后,服务器将接收有效载荷,其中包括一个JSON对象,其布局如下:

{
   "type":"interactive_message",
   "actions":[ .. ],
   "callback_id":"wopr_game",
   "team":{ .. },
   "channel":{ .. },
   "user":{ .. },
   "action_ts":"1523126737.192039",
   "message_ts":"1523126734.000016",
   "attachment_id":"1",
   "token":"aYydBrSjjHHz4UqYXKB4tzDZ",
   "is_app_unfurl":false,
   "original_message":{ .. },
   "response_url":"https://hooks.slack.com/actions/T1ABCD2E12/330361579271/0dAEyLY19ofpLwxqozy3firz",
   "trigger_id":"342463876993.134749426887.e0c3b2e25d3a070b66361526a13be0bf"
}

但是,我似乎无法访问JSON对象内的任何变量。
这是我针对特定请求的快速js代码。
router.post('/', function(req, res, next) {

    console.log(req.body['payload']) // prints json obj fine
    console.log(req.body['payload']['response_url']) // undefined

    res.send('Hello');
});

我在这里想念什么吗?

最佳答案

尝试查看console.log(JSON.parse(req.body['payload'])['response_url'])

关于node.js - Slack bot交互式消息有效负载不可访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49710939/

10-15 19:18