我正在创建一个 Slack Bot,它将从数据源中获取所有指标并在频道中定期发布到 Slack。
我已经设法将我想用 Webhook 显示的数据定期发布到 Slack,但是我也想发布我想要包含的指标的折线图图像。将 an examplary public url 添加到 Block Kit JSON 文件时,我可以发送消息。但是,当我尝试发布我刚刚上传到 Slack 的图像(基本上用 Slack 给我的公共/私有 url 更改“image_url”)时,会导致以下错误:
<块引用>ValueError: Request to slack 返回错误 400,响应为: invalid_blocks
我已经尝试了所有提供的 url 的 Slack,包括:url_private、url_private_download、permalink、permalink_public,但没有成功。我还使用了 files.SharedPublicURL 并将 url 转换为公共 URL,但仍然出现相同的错误消息。
块套件 JSON
{
"blocks": [
{
"type": "section",
"text": {
"type": "plain_text",
"text": "Here's an image I'd like to post!",
"emoji": true
}
},
{
"type": "image",
"title": {
"type": "plain_text",
"text": "TestImage",
"emoji": true
},
"image_url": "https://www.researchgate.net/profile/Hongtao_Yi/publication/308085943/figure/fig1/AS:420741989322752@1477324115445/Time-trend-of-target-completion.png",
"alt_text": "TestImage"
}
]
}
我尝试了不同的方法 such as is in here,但仍然出现相同的错误。