gpt4 book ai didi

python - 如何使用上传图像的 permalink_public URL 将其包含在消息中?

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:32 25 4
gpt4 key购买 nike

我正在尝试将图像上传到 slack 并将其发布到特定 channel 的 slack 消息的图像 block 中。

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

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

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

或:

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

应该显示图像。相反,Slack 的 Block Kit Builder 中存在错误以及直接调用 slack-api:下载图像失败。

如果我在隐身 session 中打开 permalink_public。我可以看到文件。所以它是公开的。

最佳答案

permalink_public 的链接在您的布局 block 中不起作用的原因是它链接到显示图像的公共(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

请注意,这似乎不是记录在案的方法,因此所有未记录的方法和技巧都可能发生变化。

关于python - 如何使用上传图像的 permalink_public URL 将其包含在消息中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57253156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com