传入 WebHook 和动态 user-name/channel
Incoming WebHook and dynamic user-name/channel
我使用的是 Legacy 令牌,我能够使用任何用户名发送任何频道。但是当我切换到使用传入的 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 中指定的通道。
使用任何用户名(legacy token 除外)向任何频道发送松弛消息的最简单方法是什么?我也没有看到任何客户端凭据(服务器到服务器)流
如果您想使用自定义用户名向任何频道发送消息,您最好的选择是使用 Slack API 和 chat.postMessage。
请注意,您需要一个具有必要范围的 Oauth 令牌(例如 chat:write:user
),这需要您创建一个 Slack 应用程序并将其授权到您的工作区。
如果您在自己的工作区内工作,则可以直接在 Slack App 管理页面中完成您的身份验证(参见 internal integrations). Otherwise you will need to implement an Oauth flow for your app (see Add To Slack)。
这是一个卷曲示例:
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"
我使用的是 Legacy 令牌,我能够使用任何用户名发送任何频道。但是当我切换到使用传入的 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 中指定的通道。
使用任何用户名(legacy token 除外)向任何频道发送松弛消息的最简单方法是什么?我也没有看到任何客户端凭据(服务器到服务器)流
如果您想使用自定义用户名向任何频道发送消息,您最好的选择是使用 Slack API 和 chat.postMessage。
请注意,您需要一个具有必要范围的 Oauth 令牌(例如 chat:write:user
),这需要您创建一个 Slack 应用程序并将其授权到您的工作区。
如果您在自己的工作区内工作,则可以直接在 Slack App 管理页面中完成您的身份验证(参见 internal integrations). Otherwise you will need to implement an Oauth flow for your app (see Add To Slack)。
这是一个卷曲示例:
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"