如何使用上传图片的PERMALINK_PUBLIC URL将其包含在消息中? [英] How to use the permalink_public URL of an uploaded image to include it in a message?

查看:0
本文介绍了如何使用上传图片的PERMALINK_PUBLIC URL将其包含在消息中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将图像上载到SLACK,并将其发布到特定频道的SLACK消息的图像块中。

  1. 将图像上载到Slack。
  2. 使用files.sharedPublicURL
  3. 公开镜像
  4. 检查url是否公开:public_url_sharedtrue
  5. 使用我为上传的图像接收的permalink_public创建松弛消息(图像块)。

为了进行调试,我使用了Slack的块工具包Builde。我将block kit demoimage_url示例中的URL替换为我从SLACK:

收到的URL
https://slack-files.com/T04AG7BVD-FLWHBHY86-1ba8263c00 

或:

https://slack-files.com/T04AG7BVD-FLNJJURL1-7b17f26c80

应显示图像。相反,Slack的Block Kit Builder中存在错误以及直接的Sack-API调用:Downloading image failed.

如果我在匿名会话中打开permalink_public。我能看到这份文件。所以它是公开的。

推荐答案

permalink_public的链接在您的布局块中不起作用的原因是它链接到显示图像的公共网站,而不是指向图像文件的直接链接(这当然是您需要的)。

但您可以构建从该链接到网站的直接图像链接。

您从permalink_public获取的网站链接的格式为:

https://slack-files.com/{team_id}-{file_id}-{pub_secret}

指向图像的直接链接的格式为:

https://files.slack.com/files-pri/{team_id}-{file_id}/{filename}?pub_secret={pub_secret}

所以您只需要从permalink_public中提取pub_secret,您应该能够构造到该图像的直接链接。可以从文件对象获取的其他参数。

您的图片示例:

https://files.slack.com/files-pri/T04AG7BVD-FLWHBHY86/no_image_found.png?pub_secret=1ba8263c00

请注意,这似乎不是一种有记录的方法,因此所有未记录的方法都会更改其主题。

这篇关于如何使用上传图片的PERMALINK_PUBLIC URL将其包含在消息中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆