小编ele*_*eep的帖子

来自 Slack 的按钮交互的 POST 有空的正文

我正在使用 node.js 设置一个 Slack 机器人。事件系统运行良好,并为我提供了来自 Slack 的带有有效正文的 POST,并且我能够成功地向 Slack 发送消息(包括交互式消息和非交互式消息)。

但是,Slack 为响应与交互式消息上的按钮交互而发送给我的 POST 具有空正文。有趣的是,Slack 标头仍然格式良好,尽管它未能通过签名秘密测试(我知道我正确地实现了,因为来自 Slack 的事件 POST 通过了它)。

我已经根据 Slack 自己的文档在这里设置了交互的所有内容:https : //api.slack.com/messaging/interactivity/enabling。我使用 express、request 和 XMLHttpRequest 来接收和发送 HTTP 方法。如果有人遇到过这个问题或有任何见解,那就太好了。谢谢!

这是我的函数从交互中接收 POST 的代码片段:

var express = require('express');
var request = require('request');
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());

app.post('/interaction', (req, res) => {
    res.sendStatus(200);
    var payload = {
            "channel": req.body.payload.channel, // Breaks here since req.body is empty
            "text": "Selected choice " + …
Run Code Online (Sandbox Code Playgroud)

node.js slack-api

4
推荐指数
1
解决办法
1684
查看次数

标签 统计

node.js ×1

slack-api ×1