松弛 image_url 而不是 public
Slack image_url not public
我想在 post 消息中发送 url 图片(作为预览)。
"image-server" 是私有的,只能通过 LAN 访问,不需要身份验证。
我试着推这个json
{"text": "Example Message", "attachments": [{"title": "Example
message","text": "...","image_url": "http://192.168.0.100:5000/preview/myimg.jpg" }] }
... 无效。
我想在 LAN 网络上看到预览(在 slack 上)。
我该怎么做?
谢谢
这行不通。 Slack 在 Internet 上,无法访问您私人 LAN 上的服务器,这显然位于防火墙/NAT 路由器后面(如 IP 地址所示)。
如果您希望 Slack 显示来自本地图像服务器的图像,您需要将其打开到 Internet,以便 Slack 可以访问服务器。
有很多方法可以做到这一点,例如大多数路由器都提供一种功能,可以打开从 Internet 访问本地服务器的权限。但是,这也会打开您的本地网络以应对来自 Internet 的潜在攻击,因此我在评估此选项时需要考虑该风险。
如果您的图像服务器是一台 PC,将其打开到 Internet(和 Slack)的更安全的方法是使用像 ngrok. That is btw. also the recommended approach in the official Slack tutorial 这样的 VPN 隧道将本地开发机器与 Slack 连接。
我想在 post 消息中发送 url 图片(作为预览)。 "image-server" 是私有的,只能通过 LAN 访问,不需要身份验证。
我试着推这个json
{"text": "Example Message", "attachments": [{"title": "Example message","text": "...","image_url": "http://192.168.0.100:5000/preview/myimg.jpg" }] }
... 无效。
我想在 LAN 网络上看到预览(在 slack 上)。
我该怎么做?
谢谢
这行不通。 Slack 在 Internet 上,无法访问您私人 LAN 上的服务器,这显然位于防火墙/NAT 路由器后面(如 IP 地址所示)。
如果您希望 Slack 显示来自本地图像服务器的图像,您需要将其打开到 Internet,以便 Slack 可以访问服务器。
有很多方法可以做到这一点,例如大多数路由器都提供一种功能,可以打开从 Internet 访问本地服务器的权限。但是,这也会打开您的本地网络以应对来自 Internet 的潜在攻击,因此我在评估此选项时需要考虑该风险。
如果您的图像服务器是一台 PC,将其打开到 Internet(和 Slack)的更安全的方法是使用像 ngrok. That is btw. also the recommended approach in the official Slack tutorial 这样的 VPN 隧道将本地开发机器与 Slack 连接。