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