我已经制作了一个松散的应用程序,只需按一下按钮即可将有效负载发送到我的服务器。
按下按钮时,服务器接收有效负载,其中包含一个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对象中的任何变量。 这是我的特定请求的快递代码。
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');
});
我在这里错过了什么吗?
答案 0 :(得分:2)
尝试查看console.log(JSON.parse(req.body['payload'])['response_url'])