如何解析来自Slack的交互消息?

时间:2019-07-10 08:08:18

标签: node.js slack slack-api

我想解析来自Slack的交互消息请求。这就是Slack在their docs中说的话:

  

该请求的正文将包含有效负载参数。您的应用程式   应该将此有效载荷参数解析为JSON。

这似乎很简单,所以我将其解析为:

JSON.parse(decodeURIComponent(body.split('=')[1]))

但是,在结果对象的字符串字段中,我看到了加号而不是空格:

"There+should+not+be+pluses+here"

我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

看看their library here,事实证明,他们使用节点的querystring.parse()

因此,解析过程应如下所示:

JSON.parse(querystring.parse(body).payload)