【问题标题】:SlackBot: Dialog is not invoked from App homeSlackBot:未从 App 主页调用对话框
【发布时间】:2020-03-09 06:14:00
【问题描述】:

使用按钮从 Slack 新应用主页调用对话框时出错。使用 AWS lambda 和 NodeJS。 链接如下:https://api.slack.com/tutorials/app-home-with-modal

示例 API 调用:

POST https://slack.com/api/views.open

主体:

{"view": "{'type':'modal','title':{'type':'plain_text','text':'Request leave','emoji':true},'submit':{'type':'plain_text','text':'Submit','emoji':true},'close':{'type':'plain_text','text':'Cancel','emoji':true},'blocks':[{'type':'divider'},{'type':'input','element':{'type':'datepicker','placeholder':{'type':'plain_text','text':'Select a date','emoji':true}},'label':{'type':'plain_text','text':'Start date','emoji':true}},{'type':'input','optional':true,'element':{'type':'datepicker','placeholder':{'type':'plain_text','text':'Select a date','emoji':true}},'label':{'type':'plain_text','text':'End date','emoji':true}},{'type':'input','label':{'type':'plain_text','text':'Reason','emoji':true},'element':{'type':'plain_text_input','multiline':true},'optional':true}]}",
  "trigger_id": "9%%%%00d5bb3e5"
}

标题:

Content-Type => application/json; charset=iso-8859-1
Authorization => Bearer  xoxb-94*******

错误:

{"ok":false,"error":"dispatch_failed"} 在浏览器的网络标签中

更新:http_service_error 当我将slash commanddialog.open / views.open 一起使用时

【问题讨论】:

    标签: node.js aws-lambda slack slack-api aws-serverless


    【解决方案1】:
    const web = new WebClient(process.env.BOT_TOKEN);
    (async () => {
        await web.views.open({
            trigger_id: body.trigger_id,
            view: {<my block>},
        });
    })();
    

    成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2013-02-06
      相关资源
      最近更新 更多