【问题标题】:Obtaining Slack trigger_id from slash command从斜杠命令获取 Slack trigger_id
【发布时间】:2021-01-07 14:03:30
【问题描述】:

我希望根据用户执行基本斜杠命令在 Slack 中打开一个对话框。我目前可以从我的 API 中的斜杠命令捕获有效负载,并相应地执行此操作,但我的理解是,为了打开一个对话框,我需要一个相应的 trigger_id,它似乎不存在于有效负载中。

我拥有的唯一值是:tokenchannel_nameuser_namecommandtext

我可能误解了这一点,但我所阅读的所有内容似乎都表明我应该trigger_id 作为我传入有效负载的一部分。这是正确的吗?

我确实在我的应用程序中打开了交互功能,但在其中看不到任何将其链接到斜杠命令的内容。这是他们分开的正确假设吗?还是它们以某种方式联系在一起?

有人可以帮忙吗?

【问题讨论】:

  • 是的,有效载荷应该有trigger_id。在不透露任何敏感信息的情况下,您能否发布您收到的有效负载?
  • 这不是一个松弛问题,而是我这边的 C# 问题。 trigger_id 在有效负载中被接收,但在服务器上未正确序列化,因为对象在对象上指定为 TriggerId。对于在 C# 中遇到此问题的任何人,只需确保触发器 ID 列定义为 trigger_id

标签: slack slack-api slack-commands slack-dialog


【解决方案1】:

这不是一个松弛问题,而是我这边的 C#/序列化问题。 trigger_id 在负载中接收到,但在服务器上没有正确序列化(即使定义了JsonProperty),因为对象本身在对象上被指定为TriggerId。对于在 C# 中遇到此问题的任何人,只需确保触发器 ID 列定义为 trigger_id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 2017-02-11
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多