Javascript 404当收到nodeJS和express的松弛模式提交时
我在使用nodeJS和express接收松弛模式提交的内容时遇到问题 这是我的slack视图,我可以通过交互式组件成功打开它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
{
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框架中()