无法在松弛动态消息菜单上选择选项

时间:2017-06-16 11:59:34

标签: slack slack-api

使用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",
    }]
  }]

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

{
  options: [{
        text: 'Low',
        value: 'low'
    },
    {
        text: 'Medium',
        value: 'medium'
    },
    {
        text: 'High',
        value: 'high'
    }
],
  selected_options: [{
    text: 'High',
    value: 'high'
}]}

查看Slack我可以看到选项是动态填充的。但是,没有一个被选中。

在描述selected_options

时,我遗漏了一些东西

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

现在可能已经知道了,但你需要在JSON中传递一个标题,其中Content-Type为application / json,以便填充它。