无法选择 Slack 动态消息菜单上的选项

dyn*_*ast 5 slack-api slack

使用 Slack 命令时,我想要一些消息菜单作为附件。这些需要动态填充,因此我注册了一个选项加载 URL 并将以下附件添加到我的消息中:

[{
  "text": "Request's attributes",
  "fallback": "Upgrade your Slack client to use message like these.",
  "color": "#3AA3E3",
  "attachment_type": "default",
  "callback_id":"some ID",
  "actions": [{
    "name": "priority_list",
    "text": "Select a priority",
    "type": "select",
    "data_source": "external",
  }, {
      "name": "status_list",
      "text": "Select a status",
      "type": "select",
      "data_source": "external",
    }]
  }]
Run Code Online (Sandbox Code Playgroud)

我的选项加载 URL 被 slack 正确调用,这是我的服务器响应的内容:

{
  options: [{
        text: 'Low',
        value: 'low'
    },
    {
        text: 'Medium',
        value: 'medium'
    },
    {
        text: 'High',
        value: 'high'
    }
],
  selected_options: [{
    text: 'High',
    value: 'high'
}]}
Run Code Online (Sandbox Code Playgroud)

在 Slack 中查看,我可以看到选项是动态填充的。然而,他们都没有被选中。

我在描述时遗漏了一些东西selected_options

Bri*_*n B 0

我认为selected_options只能包含在原始的交互式消息请求中。这对我来说并没有什么意义,因为既然你是动态生成选项的,你不一定知道哪些选项会提前返回,但目前这是我让它工作的唯一方法。