【发布时间】:2021-01-07 14:03:30
【问题描述】:
我希望根据用户执行基本斜杠命令在 Slack 中打开一个对话框。我目前可以从我的 API 中的斜杠命令捕获有效负载,并相应地执行此操作,但我的理解是,为了打开一个对话框,我需要一个相应的 trigger_id,它似乎不存在于有效负载中。
我拥有的唯一值是:token、channel_name、user_name、command 和 text。
我可能误解了这一点,但我所阅读的所有内容似乎都表明我应该将trigger_id 作为我传入有效负载的一部分。这是正确的吗?
我确实在我的应用程序中打开了交互功能,但在其中看不到任何将其链接到斜杠命令的内容。这是他们分开的正确假设吗?还是它们以某种方式联系在一起?
有人可以帮忙吗?
【问题讨论】:
-
是的,有效载荷应该有
trigger_id。在不透露任何敏感信息的情况下,您能否发布您收到的有效负载? -
这不是一个松弛问题,而是我这边的 C# 问题。
trigger_id在有效负载中被接收,但在服务器上未正确序列化,因为对象在对象上指定为TriggerId。对于在 C# 中遇到此问题的任何人,只需确保触发器 ID 列定义为trigger_id
标签: slack slack-api slack-commands slack-dialog