使用 Bolt 进行 Slack 模式提交的响应格式?

问题描述 投票:0回答:1

我正在使用 Bolt 开发我的 Slack 机器人,但我在提交弹出模式时遇到问题。我的理解是,这个模式将发送一个 POST 有效负载到 /slack/form URL(见下图),所以我使用 Bolt 的 customRoutes 处理程序来响应 200 代码和空正文(根据 Slack 的文档)。但是,当我单击“提交”时,我的托管平台日志(渲染)中继续收到以下错误:

[ERROR]   An unexpected error occurred during a request (POST) made to /slack/form

我已经根据这篇post尝试了不同的反应,但到目前为止,似乎没有一个符合我的理解水平。有没有人有处理 Bolt 和 Modal 提交的经验来提供一些指导?

模式的 Slack URL 配置

提交错误

代码

// This is my URL handler
    {
      path: "https://slack-glossary-bot.onrender.com/slack/form",
      method: ["POST"],
      handler: (req, res) => {
        res.writeHead(200);
        res.write();
        res.end();
      },
    },
javascript http hosting slack bolt
1个回答
0
投票

更正,我已经解决了这个问题 - 根据 Bolt 的文档(见下图),所有请求 URL(包括交互有效负载)必须以 /slack/events 结尾。

因此,我将代码更改为以下内容:

    {
      path: "https://slack-glossary-bot.onrender.com/slack/events",
      method: ["POST"],
      handler: (req, res) => {
        res.writeHead(200);
        res.write();
        res.end();
      },
    },
© www.soinside.com 2019 - 2024. All rights reserved.