我想要做的是让用户使用带参数的斜杠命令,并让我根据斜杠命令参数中的信息返回图像 .
查看松弛的API文档,看来发送图像作为对来自斜杠命令的请求的响应的唯一方法是向 attachments
对象添加 image_url
属性,然后松弛将自动将图像嵌入到信息 . 供参考 - docs on attachments . 所以我正在做的是有两个 endpoints - 一个用于斜杠命令,另一个用于获取图像 .
这个问题是我希望尽可能不让我的松散团队外面的图像可以访问 . 使用斜杠命令,您可以在请求中使用 token
来验证请求是否来自松弛,而 team_id
则验证它来自您的团队 . 但是,当我使用上述方法将URL附加到图像时,无法以相同的方式验证slack发送到该URL的GET请求 .
我的问题是 - 我可以以某种方式将图像嵌入到斜杠命令的响应中吗?因此,我只能在验证后才能提供图像,请求来自我的松散团队 .
1 回答
正如您已经提到的,在斜杠响应中包含图像的唯一方法是作为附件中的URL .
将图像的可访问性限制为Slack团队成员的一种方法是仅使用先前已在Slack团队上传(和共享)的图像 . 只需在附件中包含文件对象的
url_private
URL即可 .