松弛访问令牌

时间:2018-07-03 09:06:09

标签: javascript node.js slack-api

作为一名开发人员,我需要从Jenkins动态地将通知发送到用户的Slack频道(该频道具有Jenkins CI应用程序)。

因此,我必须使用Slack OAuth获得Jenkins CI应用程序的以下内容(已安装在用户的频道中)。

1.Team Subdomain 
2.Integration Token
3.Base URL

我通过使用Slack API文档获得了访问令牌。但是我不知道通过在API调用中使用访问令牌来获取这些信息。有人可以帮我吗?

2 个答案:

答案 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)

让我们遍历每一个:

  1. 团队子域。每个Slack工作区的外观如下:https://<teamname>.slack.com用于访问Slack工作区。因此,为了访问工作区,您需要知道它的子域是什么,在这种情况下,您需要知道<teamname>

  2. 可以在Jenkins的webhook URL中找到集成令牌和基本URL。您的网址应如下所示:https://example.com/hooks/xxxx。其中xxx是集成令牌,https://example.com/是基本URL