如何使用上传图像的permalink_公共URL将其包含在消息中?

2024-05-18 18:37:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  1. 上传图片到Slack。在
  2. 使用^{}将映像公开
  3. 检查url是否是公共的:public_url_sharedtrue。在
  4. 使用我接收的上传图像的permalink_public创建slack消息(一个图像块)。在

为了调试,我使用Slack的Block Kit Builde。我正在将block kit demo示例中的URL替换为slack中的URL:

https://slack-files.com/T04AG7BVD-FLWHBHY86-1ba8263c00 

或者:

^{pr2}$

应该显示图像。相反,Slack的Block Kit Builder和直接Slack api调用中存在错误:Downloading image failed.

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


Tags: 图像true消息url图片publicslack频道
1条回答
网友
1楼 · 发布于 2024-05-18 18:37:23

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

但是你可以构造一个从链接到网站的直接图像链接。在

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

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

直接链接到图像的格式如下:

^{pr2}$

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

您的图像示例:

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

请注意,这似乎并不是一个文档化的方法,因此所有未文档化的方法都会更改其主题。在

相关问题 更多 >

    热门问题