Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 404当收到nodeJS和express的松弛模式提交时_Javascript_Node.js_Express_Slack Api - Fatal编程技术网

Javascript 404当收到nodeJS和express的松弛模式提交时

Javascript 404当收到nodeJS和express的松弛模式提交时,javascript,node.js,express,slack-api,Javascript,Node.js,Express,Slack Api,我在使用nodeJS和express接收松弛模式提交的内容时遇到问题 这是我的slack视图,我可以通过交互式组件成功打开它 { view: { 'type': 'modal', 'title': { 'type': 'plain_text', 'text': 'Example Modal I managed to get it working. In short: const express = require('express'); const

我在使用nodeJS和express接收松弛模式提交的内容时遇到问题

这是我的slack视图,我可以通过交互式组件成功打开它

{
  view: {
    'type': 'modal',
    'title': {
      'type': 'plain_text',
      'text': 'Example Modal I managed to get it working. In short:

const express = require('express');
const http = require('http');
const {createEventAdapter, errorCodes} = require('@slack/events-api');
const bodyParser = require('body-parser');

const slackInteractions = createMessageAdapter(process.env.SLACK_SIGNING_SECRET);
const app = express();

slackInteractions.viewSubmission(CALLBACK_IDS.MY_CALLBACK, async (payload, respond) => {
  return ''; //or some view update code
});

// all slack interactions here, before the body parser

app.use(bodyParser.json({
    verify: (req, res, buf) => {
        req.rawBody = buf
    }
}));

app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
    extended: true
}));

// all post or get urls here, after the body parser declaration

const port = process.env.APP_SLACK_PORT || 3000;

http.createServer(app).listen(port, () => {
    console.log(`server listening on port ${port}`);
});

{
视图:{
“类型”:“模式”,
“标题”:{
“类型”:“纯文本”,

“text”:“示例模态我设法使它工作起来。简言之:


返回一个空字符串将关闭窗口。如果在表单提交后需要更新视图,可以在处理程序中返回更新后的视图。

为了提供我实际使用的答案,我们切换到使用Bolt框架,它更适合于更快地构建松弛应用程序,并且更简单与实际Slack SDK一起更新

只需在Bolt中注册视图提交

app.view(你的回调ID,viewSubmissionHandler);

查看提交
对于
@slack/interactive messages
()尚不受支持。不过,在Bolt框架中()