【问题标题】:Can you send an image as part of the response to a slack slash command?您可以发送图像作为对 slack slash 命令的响应的一部分吗?
【发布时间】:2017-09-17 22:16:33
【问题描述】:

我想做的是让用户使用带有参数的斜线命令,并让我根据斜线命令参数中的信息返回图像。

查看松弛 API 文档,似乎发送图像作为对来自斜杠命令的请求的响应的唯一方法是将image_url 属性添加到attachments 对象,然后松弛将自动将图像嵌入到消息中。供参考 - docs on attachments。所以我正在做的是有两个端点——一个用于斜杠命令,一个用于获取图像。

这个问题是,如果可能的话,我宁愿不要让我的松弛团队之外的图像访问。使用斜杠命令,您可以在请求中使用 token 来验证请求是否来自 slack,并使用 team_id 来验证它是否来自您的团队。但是,当我使用上述方法将 URL 附加到图像时,slack 发送到该 URL 的 GET 请求无法以相同的方式进行验证。

我的问题是 - 我可以以某种方式将图像嵌入到对斜杠命令的响应中吗?这样我就只能在验证请求来自我的松弛团队后才提供图像。

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    正如您已经提到的,在斜杠响应中包含图像的唯一方法是在附件中作为 URL。

    限制 Slack 团队成员访问图像的一种方法是仅使用之前在 Slack 团队中上传(和共享)的图像。只需在附件中包含来自文件对象的url_private URL。

    【讨论】:

    • @Norsul Ronsul 如果此答案对您有所帮助,请考虑将其标记为解决方案,以便我们关闭此问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多