作者:永远只要做好自己的16号 | 来源:互联网 | 2022-10-22 18:16
我正在通过网络挂钩将消息发送到Slack。使用单个“文本” JSON元素的消息通知会通过适用于OS X和iOS的Slack应用生成正确的通知文本。消息文本在通道中也是正确的。但是,当使用新的“阻止”方法时,通知文本变为“无法显示此内容”。该消息确实正确显示在频道中。只是通知不起作用。
根据https://api.slack.com/messaging/composed/layouts,第一块中的文本用于通知:
当您在消息有效负载中使用块时,文本字段将成为通知中显示的后备消息。
不使用块样式,这可以工作:
curl -s -k -X POST https://hooks.slack.com/services/${webhook} -H 'Content-type: application/json' --data @- <
如果您使用https://api.slack.com/tools/block-kit-builder上的块构建器应用程序通过清除任何现有代码然后添加Section块来生成等效的简单块样式,则将具有以下内容:
[
{
"type": "section",
"text": {
"type": "plain_text",
"text": "This is a plain text section block.",
"emoji": true
}
}
]
现在,在页面底部,输入您的频道,然后点击“发送到Slack”。结果是文本正确到达频道,但是弹出的通知包含文本“此内容无法显示”。
起初,我认为自己的块样式代码不正确,但是,由块工具包构建器应用程序生成的代码也不起作用,这使我相信Slack本身存在问题/错误。
还是我忽略了什么?
谢谢
1> Erik Kalkoke..:
"text"
消息结构中有多个属性。我相信该文档是在所有块定义之外引用顶层的。
例:
{
"channel": "C1H9RESGL",
"text": "Text here for notifications",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Danny Torrence left the following review for your property:"
}
}
]
}