我正在尝试将消息发布到松弛团队的任何渠道。

我的webhook已正确创建并安装到我的测试团队中。在安装过程中,我选择了“发布到#channel1”

当我查看权限时,我看到我的应用已被授予“其他/发布”到Slack(#channel1)中的特定频道。

从那里,我可以使用基本的JSON请求发布到#channel1中:

{
    "text":"Hello, World!"
}


现在,我想验证是否可以使用相同的Webhook发布到同一团队的任何其他渠道。因此,我创建了一个频道#channel2,并尝试了以下请求:

{
    "channel":"#channel2",
    "text":"Hello, World!"
}


该请求被接受(HTTP状态200),但仍在#channel1上发布。

我究竟做错了什么 ?这是语法还是权限问题?我想这更多是权限问题,但我还没有找到如何授予我的应用访问其他渠道(或所有渠道)的权限。

问候。

最佳答案

该应用需要chat:write:bot权限才能将消息发布到其他渠道。

可以在Manage Apps→您的应用→OAuth和权限中添加权限:

webhooks - 传入的Webhook松弛-将消息发送到另一个 channel-LMLPHP

读Slack的own documentation,这对我来说并不明显。 (尽管在"Using the Web API" in the Intro to Messaging.下有提及)

09-04 00:10