How to use the permalink_public URL of an uploaded image to include it in a message?(如何使用上传图片的PERMALINK_PUBLIC URL将其包含在消息中?)
本文介绍了如何使用上传图片的PERMALINK_PUBLIC URL将其包含在消息中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将图像上载到SLACK,并将其发布到特定频道的SLACK消息的图像块中。
- 将图像上载到Slack。
- 使用
files.sharedPublicURL
公开镜像
- 检查url是否公开:
public_url_shared
为true
。 - 使用我为上传的图像接收的
permalink_public
创建松弛消息(图像块)。
为了进行调试,我使用了Slack的块工具包Builde。我将block kit demo的image_url
示例中的URL替换为我从SLACK:
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将其包含在消息中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何使用上传图片的PERMALINK_PUBLIC URL将其包含在消
基础教程推荐
猜你喜欢
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 筛选NumPy数组 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01