Маркер слабого доступа - PullRequest
0 голосов
/ 03 июля 2018

Как разработчику, мне нужно динамически отправлять уведомление на Slack Channel пользователя (на этом канале установлено приложение Jenkins CI).

Таким образом, я должен получить следующие сведения о приложении Jenkins CI (уже установленном на канале пользователя) с помощью Slack OAuth.

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

Я получил токен доступа, используя документацию Slack API. Но я не знаю, как получить эти вещи с помощью токена доступа в API Call. Кто-нибудь может мне помочь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Если вы хотите только отправлять сообщения в канал, вы можете просто использовать входящий веб-крючок, который уже установлен для Jenkins.

Просто возьмите существующий URL-адрес и сделайте HTTP-запрос POST к этому URL-адресу следующим образом:

POST https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Content-type: application/json
{
    "text": "Hello, world."
}

Правильный канал уже должен быть предварительно настроен, но вы также можете указать свой собственный, добавив свойство channel к вашему запросу.

См. официальную документацию для получения более подробной информации о том, как использовать входящие webhooks.

0 голосов
/ 03 июля 2018

Давайте пройдемся по каждому из них:

  1. Субдомен команды. Каждое рабочее пространство Slack выглядит примерно так: https://<teamname>.slack.com где используется для доступа к рабочему пространству Slack. Таким образом, чтобы получить доступ к рабочему пространству, вам нужно знать, что это за поддомен, или в этом случае <teamname>

  2. Маркер интеграции и базовый URL-адрес можно найти в URL-адресе webhook от Jenkins. Ваш URL должен выглядеть примерно так: https://example.com/hooks/xxxx. Где xxx - токен интеграции, а https://example.com/ - базовый URL

...