Slack Bolt-app:传入事件没有对话 ID

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

您好,感谢您阅读我的帮助请求。

我有一个基于

"@slack/bolt": "^3.6.0"
的 Slack 机器人。当从客户端发送命令
/open-modal
时,会打开一个模式并列出后续步骤的一些选项。当用户选择其中一个选项(按钮)时,会推送一个新视图,向用户显示一个输入字段和一个提交按钮。所有这一切都按设计进行。

但是,我注意到在我的调试控制台中,当新视图推送到模态时会出现一条消息

[DEBUG]  bolt-app No conversation ID for incoming event

当用户在输入字段中填写数据后单击“提交”按钮时,会发生意外结果。视图接收提交,并在验证没有错误后调试控制台的输入字段,但模式不会为客户端关闭(呈现

We had some trouble connecting. Try again?
错误)以及将数据发布到通道的下一个操作不执行。

我觉得“没有传入事件的对话 ID”与引用的回调插件不正确有关,但我的视图可以将用户的输入发送到控制台这一事实推翻了这一理论。

三天后,我在这里发帖寻求有关可能的后续步骤的指导。请告诉我任何代码是否有用

javascript node.js slack slack-commands bolt
2个回答
3
投票

三天的故障排除(希望我能按小时付费),我在发布到 Stack Overflow 后三秒钟就找到了答案。这个网站太棒了。

我的问题出在我的 json 负载中,我引用了一个不存在的对象。


0
投票

我的错误在于动作的命名。我调用了该操作

edit_parking_spot_note
,但我注册的操作的 ID 为
edit_note_to_parking_spot

更正为统一名称也解决了我的问题。

因此请小心并仔细检查,以确保您在代码中调用的所有操作 ID 确实已注册到 Slack 应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.