作为一名开发人员,我需要从Jenkins动态地将通知发送到用户的Slack频道(该频道具有Jenkins CI应用程序)。
因此,我必须使用Slack OAuth获得Jenkins CI应用程序的以下内容(已安装在用户的频道中)。
1.Team Subdomain
2.Integration Token
3.Base URL
我通过使用Slack API文档获得了访问令牌。但是我不知道通过在API调用中使用访问令牌来获取这些信息。有人可以帮我吗?
答案 0 :(得分:1)
如果您只想将消息发送到某个频道,则只需使用已经为Jenkins安装的传入Webhook。
只需采用现有的URL并对该URL发出HTTP POST请求,如下所示:
POST https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Content-type: application/json
{
"text": "Hello, world."
}
正确的频道应该已经预先配置,但是您也可以通过在请求中添加channel
属性来指定自己的频道。
有关如何使用传入的Webhook的更多详细信息,请参见official documentation。
答案 1 :(得分:0)
让我们遍历每一个:
团队子域。每个Slack工作区的外观如下:https://<teamname>.slack.com
用于访问Slack工作区。因此,为了访问工作区,您需要知道它的子域是什么,在这种情况下,您需要知道<teamname>
可以在Jenkins的webhook URL中找到集成令牌和基本URL。您的网址应如下所示:https://example.com/hooks/xxxx
。其中xxx是集成令牌,https://example.com/
是基本URL