如何将Slack应用连接到Webhook?

7
当我尝试与相应的按钮交互时,一直出现以下错误,请问我该如何解决上述问题。
Darn – that didn't work. Only Slack Apps can add interactive elements to messages
1个回答

6
交互按钮是仅在使用Slack应用程序时才起作用的一些功能。其中一个原因是您需要一个地方来配置Slack发送请求的脚本的URL,以便在某人点击按钮时将请求发送到该脚本。如果Webhook也是Slack应用程序的一部分,则它也可以与Webhook一起使用。但是,它不适用于简单的自定义Webhook。
要为您的Slack团队创建Slack应用程序,您需要遵循两个步骤。
  1. 创建新的Slack应用程序(例如,在此页面上)
  2. 使用oath在您的Slack团队中安装Slack应用程序。(请参见此处
请注意,您不需要将Slack应用程序发布到Slack应用程序目录中。这是可选的。

您的Slack应用程序所请求的范围需要包括“incoming-webhook”。完成授权过程后,您将收到一个包含Webhook URL的响应。请参阅此处的“请求令牌”部分(https://api.slack.com/docs/slack-button)以获取示例。 - Erik Kalkoken
我使用一个小型网站来进行oauth过程,它是一个PHP脚本。它包含“添加到Slack按钮”,该按钮链接到slack.com/oath/authorize?client_id=...。 该网站需要能够通过Slack运行oauth过程以获取访问令牌,这基本上是您的网站和Slack之间的协商。为此,重定向URL需要指向该网站(而不是slack.com)。 一开始可能看起来有点复杂,但是Slack文档解释得非常清楚。 - Erik Kalkoken
看起来您在 Slack 应用中忘记指定重定向 URI 了。如果您在第一次授权请求中使用了重定向参数(即通过单击网站上的“添加到 Slack”按钮触发的请求),则它必须与您在 Slack 应用中指定的 URI 匹配。 - Erik Kalkoken
请注意,这与交互式按钮的 URL 不同。 - Erik Kalkoken
好的,那样行不通。在您的Slack应用程序的管理页面上,重定向Uhl需要指向处理oath过程的您的网站/脚本。例如:www.myserver.net/ - Erik Kalkoken
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接