我正在尝试将消息发布到松弛团队的任何渠道。
我的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和权限中添加权限:
读Slack的own documentation,这对我来说并不明显。 (尽管在"Using the Web API" in the Intro to Messaging.下有提及)