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

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

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

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

slack: / / открыть?team={TEAM_ID}

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

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

slack: / / канал?team={TEAM_ID} & id={CHANNEL_ID}

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

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

6 ответов


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

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

https://my.slack.com/messages

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

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

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

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


вот самый простой способ вручную найти slack IDs

1. Любой ID канала

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

get any channel ID


2. Любой ID пользователя

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

get any user ID


3. ID команды

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

get the team ID


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

  1. создайте тестовый маркер:https://api.slack.com/docs/oauth-test-tokens

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

  3. выберите команду, которую вы хотите проверить, и нажмите


с 2017 года, похоже, слабину проще найти.

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

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

и поиск Team_id:


ID команды

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

ID канала

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

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

Знак К

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


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

Это даст вам URL-адрес формы:https://org.slack.com/messages/[идентификатор канала]

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