Каков самый простой способ найти идентификатор слабой команды и идентификатор канала?

Мы пытаемся настроить глубокую привязку к slack, как описано здесь:

https://api.slack.com/docs/deep-linking

В документе указано, что для открытия конкретной команды следует использовать следующий URL:

слабину://открыть команда = {TEAM_ID}

Откройте Slack и переключите команды в указанную команду. Предоставленный TEAM_ID должен быть строкой, например T12345.

Кроме того, чтобы открыть канал в команде, следует использовать следующий URL:

слабину://канал команда = {TEAM_ID} & ID = {CHANNEL_ID}

Откройте канал, указанный в CHANNEL_ID, указанном в поле id, как C024BE91L. Вы также должны указать команду с TEAM_ID.

Мой вопрос прост. Где я могу узнать, что мне нужно TEAM_ID и какой CHANNEL_ID мне нужен?

Ответ 1

Немного другой ответ на существующие.

Всякий раз, когда я хотел просто быстро узнать, какие релевантные идентификаторы предназначены для конкретной команды, я просто открывал веб-клиент Slack и проверял соответствующие элементы. (Использование Chrome Dev Tools)

https://my.slack.com/messages

Тег <a> который ссылается на пользователя, имеет тенденцию включать атрибут data-member-id, содержимым которого является идентификатор пользователя.

То же самое относится и к каналам. Если вы проверите любой из каналов на боковой панели, вы увидите, что они упорядочены как элементы списка <li> каждый из которых содержит идентификатор канала в имени класса.

Для идентификатора команды вы можете открыть весь исходный веб-клиент team_domain и CTRL-F для своего team_domain (например, myslack55 для myslack55.slack.com), и он должен найти вам идентификатор команды.

В основном все это скрыто на виду. Вам просто нужно знать, где искать;)

Ответ 2

Вот самый простой способ вручную найти слабые идентификаторы

1. Любой идентификатор канала

Откройте слабую веб-страницу (http://yourteam.slack.com), а затем просто откройте канал. идентификатор канала отображается в URL браузера:

get any channel ID


2. Любой идентификатор пользователя

Чтобы найти идентификатор пользователя, вам нужно открыть консоль dev-tools в браузере и проверить ссылку пользователя на боковой панели. Идентификатор пользователя можно найти в HTML-атрибуте "data-member-id":

get any user ID

Или в слабом: (1) Нажмите на имя пользователя и выберите (2) "Показать профиль". Затем откройте меню "..." и вы увидите опцию (3) "Копировать идентификатор участника..." - чтобы получить свой собственный идентификатор пользователя через пользовательский интерфейс, вы должны нажать на логотип команды в верхнем левом углу. и затем выберите "Профиль и учетная запись" (это не включено в скриншот)

get team members user ID


3. Идентификатор команды

Просто откройте dev-tools вашего браузера, переключитесь на вкладку "Консоль" и введите текст boot_data.team_id в консоль. Это покажет идентификатор вашей команды:

get the team ID

Ответ 3

Ответ, помеченный правильно, не работает для меня, но я, возможно, нашел еще более простой способ с тестовыми токенами.

  • Создайте тестовый токен: https://api.slack.com/docs/oauth-test-tokens

  • Прокрутите страницу вниз до "попробуйте прямо сейчас!" кнопка. Вы приземляетесь на auth.test: https://api.slack.com/methods/auth.test/test

  • Выберите команду, которую вы хотите протестировать, и нажмите Метод тестирования. Здесь вы можете найти team_iduser_id).

  • Сделайте то же самое для channels.list. Вы можете нажать "Просмотреть другой метод" и выполнить поиск или перейти к: https://api.slack.com/methods/channels.list/test

  • Выберите команду снова и Метод тестирования. Cmd + F через объект channels, который ищет нужный channel_id.

Ответ 4

По состоянию на 2017 год, похоже, что слабину стало легче найти.

Вот самый простой способ вручную найти идентификаторы команд.

Посетите свою комнату без посредников через веб-браузер. Щелкните правой кнопкой мыши > "Просмотр источника"

Ищите Team_id:

Ответ 5

Вы также можете просто щелкнуть правой кнопкой мыши свободный канал (или прямое сообщение) в настольном приложении и выбрать опцию "Копировать ссылку".

Это даст вам URL-адрес в форме: https://org.slack.com/messages/[channel-ID]

Я подтверждаю, что это работает на High Sierra Mac OSX - Slack 3.1.1

Ответ 6

Идентификатор команды

Самый простой способ получить идентификатор вашей команды - использовать метод Slack API auth.test с вашим токеном доступа.

Идентификатор канала

В зависимости от того, хотите ли вы публичный или частный канал, вы можете вызвать соответствующий метод API Slack, чтобы получить список всех каналов, включая. их идентификаторы.

Обратите внимание, что вы можете видеть только частные каналы, в которые был приглашен пользователь/бот, принадлежащий вашему токену доступа.

Доступ к токену

Чтобы получить токен доступа, вы можете либо запросить "тестовый токен" на странице Slack API в разделе "Test Token" (рекомендуется только для тестирования Slack). Или вы можете создать приложение Slack и установить это приложение для своей команды Slack, используя клятву, которая также будет генерировать токен доступа к конкретному приложению.

Ответ 7

По состоянию на июль 2019 года, похоже, что идентификатор команды и идентификатор канала уже отображаются через Интернет.

enter image description here

Как вы можете видеть на скриншоте, со второго по последний узел является идентификатором команды (с префиксом "T"), а последним узлом является идентификатор канала (с префиксом "C"). "). Все, что вам нужно сделать, это открыть slack через Интернет, перейти на конкретный канал, и вы увидите, что URL-адрес изменится на что-то похожее на скриншот выше.