在使用Slack的块工具构建器时,我创建了一条消息,该消息将发送通知以及供用户单击的链接。我喜欢默认按钮的外观,但是单击该按钮时会收到警告,提示我的应用未配置为互动。
该链接确实有效,但警告图标不可靠。有没有一种方法可以使用这些按钮而不期望交互性?替代方法似乎只是使用markdown链接,但我认为它看起来并不好。
我的封锁:
{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Hello here's a notification"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "<https://google.com|View Conversation>"
}
}
]
}
如果我直接从模块套件制造商发送此模块,则不会显示警告消息。我猜这是因为它是作为我的用户而不是应用程序发送的。
答案 0 :(得分:0)
到目前为止,如果没有交互功能,则无法设置块状套件按钮。即,当有人单击按钮(带有或不带有URL)时,Slack将请求发送到您的应用配置中的预配置URL。该应用需要确认此请求并发送HTTP 200 OK
响应,以使按钮URL正常运行而不会出现错误符号。
您可以阅读有关Slack的GitHub here的相当详细的讨论。
目前,一种解决方法是在网络上的某个地方设置一个Webhook URL(Google云运行可能是一个不错的免费解决方案),它返回一个acknowledge response。然后,您可以更改应用程序的配置,以使用此URL进行应用程序交互。
p.s。当您使用块工具包构建器向Slack发送预览消息时,它使用与Slack Web应用程序使用的用户令牌相同的用户令牌。当您使用任何其他用户令牌(从应用程序的安装流程中接收到)时,无法复制您上面提到的行为。