我正在通过网络挂钩向 Slack 发送消息。使用单个“文本”JSON 元素的消息通知可通过适用于 OS X 和 iOS 的 Slack 应用程序生成正确的通知文本。频道中的消息文本也是正确的。但是,当使用新的“阻止”方法时,通知文本变为“无法显示此内容”。该消息确实正确显示在频道中。只是通知不起作用。
根据https://api.slack.com/messaging/composition/layouts https://api.slack.com/messaging/composing/layouts第一个块中的文本用于通知:
当您在消息负载中使用块时,文本字段将成为通知中显示的后备消息。
不使用块样式,这可以工作:
curl -s -k -X POST https://hooks.slack.com/services/${webhook} -H 'Content-type: application/json' --data @- << EOF
{
"text": "${message}"
}
EOF
如果您使用块构建器应用程序生成一个简单的块样式等效项,位于https://api.slack.com/tools/block-kit-builder https://api.slack.com/tools/block-kit-builder通过清除任何现有代码,然后添加一个部分块,您将得到如下所示的内容:
[
{
"type": "section",
"text": {
"type": "plain_text",
"text": "This is a plain text section block.",
"emoji": true
}
}
]
现在,在页面底部输入您的频道并点击“发送到 Slack”。结果是文本正确到达频道,但弹出的通知包含文本“此内容无法显示”。
起初我认为我自己的块样式代码不正确,但是,由块套件构建器应用程序生成的代码也不起作用,这让我相信 Slack 本身存在问题/错误。
还是有什么我忽略的事情?
谢谢
有多个"text"
消息结构中的属性。我相信该文档指的是所有块定义之外的顶级文档。
Example:
{
"channel": "C1H9RESGL",
"text": "Text here for notifications",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Danny Torrence left the following review for your property:"
}
}
]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)