Curl 传入WebHook和动态用户名/频道

Curl 传入WebHook和动态用户名/频道,curl,slack,slack-api,Curl,Slack,Slack Api,我使用的是遗留令牌,我可以发送任何带有任何用户名的频道。但当我切换到使用传入webhook功能时,它只对我们在创建webhook时选择的一个频道有效。这是我正在使用的 curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!","channel":"#my-channel" }' https://hooks.slack.com/services/XX/XX/XX 在这里,消息总是发送到默认通道

我使用的是遗留令牌,我可以发送任何带有任何用户名的频道。但当我切换到使用传入webhook功能时,它只对我们在创建webhook时选择的一个频道有效。这是我正在使用的

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!","channel":"#my-channel" }' https://hooks.slack.com/services/XX/XX/XX
在这里,消息总是发送到默认通道,而不是我在CURL中指定的通道


使用任何用户名(传统令牌除外)向任何通道发送slack消息的最简单方法是什么?我也没有看到任何客户端凭据(服务器到服务器)流

如果您想使用自定义用户名向任何频道发送消息,最好的选择是使用Slack API

请注意,您需要一个具有必要作用域的Oauth令牌(例如,
chat:write:user
),这要求您创建一个Slack应用程序并将其授权到您的工作区

如果您在自己的工作区内工作,则可以直接在Slack App management页面中完成身份验证(请参阅)。否则,您将需要为应用程序实现Oauth流(请参阅)

下面是一个示例:

curl https://slack.com/api/chat.postMessage -X POST --data "token=TOKEN&channel=test&username=Luke Skywalker&icon_emoji=:dog:&text=The force is with me"

是否支持客户端凭据流?如何在不涉及用户的情况下从我的服务器获取发送chat.postMessage的令牌?假设您已在要使用的同一工作区中创建了Slack应用程序:您可以在Slack Web app页面的“Oauth”下创建令牌。您只需执行一次。在管理应用程序中,我看不到任何生成令牌的选项?请小心不要混淆“管理应用程序”和“管理您的应用程序”。以下是“你的应用”的直接链接: