Slack API图片附件无法显示,已测试message builder与cURL
解决Slack Incoming Webhook图片无法显示的问题
我帮你排查了下问题,核心原因是你用的Imgur链接不对!你现在用的https://imgur.com/a/xVS7Qgv是Imgur的相册页面链接,而Slack的image_url要求必须是直接指向图片文件的URL(也就是以.jpg/.png/.gif这类图片后缀结尾的链接),Slack没办法从网页里自动提取图片内容,所以才显示不出来。
给你几个具体的解决步骤:
- 先获取图片的直接URL:打开你的Imgur相册页面,点击目标图片后右键选择「复制图片地址」,或者在图片单独打开的页面里,地址栏的链接就是直接的图片URL(比如你提供的预览图链接
https://i.sstatic.net/7yV9v.png就是符合要求的格式)。 - 修改你的JSON payload:把
image_url和thumb_url替换成这个直接的图片链接,示例如下:{ "attachments": [ { "fallback": "Required plain-text summary of the attachment.", "text": "Optional text that appears within the attachment", "image_url": "https://i.imgur.com/7yV9v.png", "thumb_url": "https://i.imgur.com/7yV9v.png" } ] } - 重新测试:用修改后的payload再去Slack Message Builder验证,或者用cURL发送请求,图片应该就能正常显示了。
另外再提醒两个注意点:
- 确保这个图片URL是公开可访问的,Slack的服务器需要能抓取到图片资源;
- 如果是自己托管的图片,要确认服务器没有设置防盗链,允许Slack的IP访问图片。
内容的提问来源于stack exchange,提问作者Tiffany Xu
相关产品推荐
相关产品推荐

