温馨提示:本文翻译自stackoverflow.com,查看原文请点击:json - Slack API
json slack-api

json - 松弛API

发布于 2020-03-27 10:46:14

我有一个问题工单应用程序,我想在创建新工单时在专用通道中发布消息。这个想法是要有一个基本的通知消息,例如“新票证”和一个指向票证网页的按钮。

但是我的Slack API有问题,我无法添加按钮(仅发布文本)。即使当我使用文档示例的json时,它也不起作用。

注意:我能够发布简单的消息,没问题。

想适应消息,在按钮上使用网址代替值

JSON:

{
    "channel": "XXXXXXXXXX",
    "type": "section",
    "text": {
    "type": "mrkdwn",
    "text": "You can add a button alongside text in your message."
    },
    "accessory": {
    "type": "button",
    "text": {
        "type": "plain_text",
        "text": "Button",
        "emoji": true
    },
    "value": "click_me_123"
    }
}

结果:https : //i.imgur.com/8CueU0y.png

甚至文本也无法正确处理。

查看更多

查看更多

提问者
Thibaud Lafont
被浏览
126
Erik Kalkoken 2019-07-03 21:52

您的JSON没有遵循正确的消息语法,因此Slack无法显示。

您需要blocks在消息定义的属性下将块的JSON包含在内-级别与相同channel您的JSON块也必须是一个数组。

工作示例:

{
    "channel": "XXXXXXXXXX",
    "blocks":
    [
       {
          "type":"section",
          "text":{
             "type":"mrkdwn",
             "text":"You can add a button alongside text in your message."
          },
          "accessory":{
             "type":"button",
             "text":{
                "type":"plain_text",
                "text":"Button",
                "emoji":true
             },
             "value":"click_me_123"
          }
       }
    ]
}

请参阅此链接以获取有关“在消息中放入块”的参考文档。