我正在尝试将消息发布到松散团队中的任何频道。
我的webhook已正确创建并安装到我的测试团队中。作为安装过程的一部分,我选择" 发布到#channel1 "
当我查看权限时,我发现我的应用已被授予其他/发布到Slack(#channel1)中的特定频道。
从那里,我可以使用基本的JSON请求发布到#channel1:
{
"text":"Hello, World!"
}
现在我要验证我可以使用相同的webhook发布到同一团队的任何其他频道。所以我创建了一个频道#channel2,我尝试了以下请求:
{
"channel":"#channel2",
"text":"Hello, World!"
}
请求已被接受(HTTP状态200),但仍会在#channel1 上发布。
我做错了什么?这是语法或权限问题吗?我想这更像是一个权限问题,但我还没有找到如何授予我的应用访问其他频道(或所有频道)的权限。
问候。
答案 0 :(得分:1)
答案 1 :(得分:0)
该应用需要chat:write:bot
权限才能将消息发布到其他渠道。
可以在Manage Apps→您的应用→OAuth&权限:
阅读Slack' own documentation,这对我来说并不明显。 (虽然在"Using the Web API" in the Intro to Messaging.下提到)