【问题标题】:How to connect slack app to webhook?如何将松弛应用程序连接到 webhook?
【发布时间】:2016-11-17 14:25:37
【问题描述】:

当我尝试与随附的按钮交互时,我不断收到以下错误,我该如何执行上述操作。

Darn – that didn't work. Only Slack Apps can add interactive elements to messages

【问题讨论】:

    标签: slack-api slack


    【解决方案1】:

    交互式按钮是一些仅在您使用 Slack 应用程序时才可用的功能。原因之一是您需要一个地方来配置脚本的 URL,以便 Slack 在有人单击按钮时发送请求。它也适用于 webhook,但前提是 webhook 也是 Slack 应用程序的一部分。它不适用于简单的自定义 webhook。

    要为您的 Slack 团队制作 Slack 应用程序,您需要执行两个步骤。

    1. 创建一个新的 Slack 应用程序(例如在这个 page 上)
    2. 宣誓在您的 Slack 团队中安装 Slack 应用程序。 (见here

    请注意,您不需要将 Slack 应用程序发布到 Slack 应用程序目录。这是可选的。

    【讨论】:

    • 如何创建一个作为 slack 应用程序一部分的 webhook?我知道如何独立创建 webhook,但不是作为 slack 应用程序的一部分。
    • 您的 Slack 应用的请求范围需要包含 incoming-webhook。然后,您将在完成宣誓过程后收到包含 webhook url 的响应。有关示例,请参见“请求令牌”here 部分。
    • 谢谢 Erik,我还是被卡住了。所以我的重定向网址如下slack.com/oauth/authorize?client_id=&scope=commands+bot
    • 我为 oauth 进程使用了​​一个小型网站,它是一个 PHP 脚本。它包含链接到slack.com/oath/authorize?client_id=... 的“添加到 Slack 按钮” 该网站需要能够通过 Slack 运行 oauth 过程以获得访问令牌,这基本上是您的网站和 Slack 之间的协商。为此,重定向 URL 需要指向网站(而不是 slack.com)。一开始可能看起来有点复杂,但Slack docu 很好地解释了这一切。
    • 然后通过单击您网站上的“添加到 Slack”按钮启动宣誓过程。它将打开一个 Slack 内部屏幕,您可以在其中查看应用程序想要的范围并为您的 Slack 团队授权。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2020-11-14
    • 2023-03-28
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多