SlackBot: диалог не вызывается из дома приложения - PullRequest
0 голосов
/ 09 марта 2020

Ошибка вызова диалога из нового приложения Slack дома с помощью кнопки. Использование AWS лямбда и 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 command с dialog.open / views.open

1 Ответ

0 голосов
/ 20 марта 2020
const web = new WebClient(process.env.BOT_TOKEN);
(async () => {
    await web.views.open({
        trigger_id: body.trigger_id,
        view: {<my block>},
    });
})();

Это сработало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...