【问题标题】:Slack bot interactive message payload not accessible无法访问 Slack bot 交互式消息有效负载
【发布时间】:2018-04-07 19:02:45
【问题描述】:

我制作了一个 Slack 应用程序,它连接了一个按钮,可以在按下按钮时向我的服务器发送有效负载。

当按下按钮时,服务器会接收到负载,其中包含一个 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');
});

我错过了什么吗?

【问题讨论】:

    标签: node.js express slack slack-api


    【解决方案1】:

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

    【讨论】:

    • 有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多