Який найпростіший спосіб знайти слабкий ідентифікатор команди та ідентифікатор каналу?


106

Ми намагаємося налаштувати глибоке посилання на слабку, як описано тут:

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

У документі зазначено, що для відкриття конкретної команди слід використовувати таку URL-адресу:

слабкий: // відкрити? team = {TEAM_ID}

Відкрийте Slack і переключіть команди на вказану команду. Наданий TEAM_ID повинен бути рядок, як T12345.

Крім того, для відкриття каналу в команді слід використовувати таку URL-адресу:

слабкий: // канал? team = {TEAM_ID} & id = {CHANNEL_ID}

Відкрийте канал, визначений CHANNEL_ID, наданий у полі id, наприклад C024BE91L. Ви також повинні вказати команду TEAM_ID.

Моє запитання просте. Де я можу дізнатися, який TEAM_ID мені потрібен і який CHANNEL_ID мені потрібен?


Залежно від того, як ви це робите, ви зможете отримати POST із усією необхідною інформацією: api.slack.com/outgoing-webhooks, наприклад
ntgCleaner

Прийнята відповідь більше не працює у 2019 році. Будь ласка, подумайте про зміну прийнятої відповіді на відповідь @SamuelDev, яка працює. stackoverflow.com/a/57246565/190298
Nic

1
Дякую @Nic! Просто зробив це, вибачте за затримку.
lfboulanger

Відповіді:


32

Станом на липень 2019 року, схоже, ідентифікатор команди та ідентифікатор каналу вже відображаються через Інтернет.

введіть тут опис зображення

Як видно на скріншоті, другий до останнього вузла - це ідентифікатор команди (з префіксом "T"), а останній вузол - ідентифікатор каналу (з префіксом "C"). Все, що вам потрібно зробити, - це відкрита трансляція через Інтернет, перейти на певний канал, і ви можете побачити зміну URL-адреси на щось близьке до екрана вище.


1
Це єдиний підхід, який працював на мене у 2019 році.
Nic

5
ПРИМІТКА . Вам не потрібно запускати веб-інтерфейс - просто скопіюйте посилання на будь-яке повідомлення на загальнодоступному каналі, що цікавить, у вашому клієнтському додатку на вибір - і перевірте отриману URL-адресу
Anton K

1
@AntonK Хммм я не впевнений, як це зробити. Я спробував це в моєму додатку для слабкого вікна (v4.2.0). Я скопіював посилання на одне з повідомлень , в одному з наших загальнодоступних каналів, і URL виглядає наступним чином : https://team.slack.com/archives/C########/p################. Я, ймовірно, можу отримати ідентифікатор каналу, але не ідентифікатор команди.
SamuelDev

106

Ось найпростіший спосіб вручну знайти слабкі ідентифікатори

1. Будь-який ідентифікатор каналу

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

отримати будь-який ідентифікатор каналу


2. Будь-який ідентифікатор користувача

Щоб знайти ідентифікатор користувача, вам потрібно відкрити консоль програми розробки інструментів вашого браузера та перевірити посилання користувача на бічній панелі. Ідентифікатор користувача можна знайти в атрибуті HTML "data-member-id":

отримати будь-який ідентифікатор користувача

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

отримати ідентифікатор користувача членів команди


3. Ідентифікатор команди

Просто відкрийте розроблені інструменти свого браузера, перейдіть на вкладку «Консоль» і введіть текст boot_data.team_idу консоль. Тут буде відображено ідентифікатор вашої команди:

отримати ідентифікатор команди


3
Дякую @ Paulin'tHout - я якось переплутав ідентифікатор команди з ідентифікатором користувача ... Я оновив відповідь, щоб також описати, як швидко отримати ідентифікатор команди
Philipp

1
Для пошуку ідентифікатора каналу та ідентифікатора команди, відповідно до оригінального запитання, це, безумовно, найшвидший і найпростіший і має бути прийнятою відповіддю.
gbe

2
схоже, формати URL-адреси, можливо, змінилися на app.slack.com/client/<team_id>/<channel_id>/details/…
Ralph Callaway

74

Трохи інша відповідь на існуючі.

Щоразу, коли я хотів швидко швидко дізнатися, що стосується відповідних ідентифікаторів для конкретної команди , я просто відкрив веб-клієнт Slack і перевірив відповідні елементи. (Використання інструментів Chrome Dev)

https://my.slack.com/messages

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

Те саме стосується каналів. Якщо ви оглядаєте будь-який з каналів на бічній панелі, ви можете бачити, що вони впорядковані як <li>елементи списку, кожен з яких містить ідентифікатор каналу у назві класу.

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

В основному, все це приховано просто перед полем. Вам просто потрібно знати, де шукати;)


Дякую! Це найпростіший метод, який я бачив досі!
lfboulanger

інформація про team_domain відсутня :( вони могли її видалити?
Carlo

2
Дуже розумне рішення. Я цього не бачу. Перейдіть до https://my.slack.com/messagesпункту Developer> Source (у Chrome). Пошук показує лише цей блок:// called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
mbb

4
Навіть після відповіді @WilhelmKlopp мені було важко знайти ідентифікатор команди. Для мене найпростішим способом було: 1. шукати api_tokenна сторінці джерело та скопіювати цей код 2. відкрити це у браузері: https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>3. за team_idзначенням копії відповіді
bsmaniotto

11
Я знайшов team_idпошук у джерелі сторінки. Це було в об’єкті, званому boot_data.
zackdever

40

Відповідь, позначена тут правильною, для мене не працює, але я, можливо, знайшов ще простіший спосіб із тестовими маркерами.

  1. Створіть тестовий маркер: https://api.slack.com/docs/oauth-test-tokens

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

  3. Виберіть команду, яку ви хочете протестувати, і натисніть Метод тестування . Ви можете знайти свій team_iduser_id) там.

  4. Зробіть те ж саме для channels.list. Ви можете натиснути "Переглянути інший метод" та здійснити пошук або перейти на сторінку: https://api.slack.com/methods/channels.list/test

  5. Виберіть команду ще раз та метод тестування . Cmd+ Fчерез channelsоб’єкт шукає все, channel_idщо вам потрібно.


3
Дякую, це був для мене найпростіший метод.
Омертрон

26

Станом на 2017 рік, схоже, слабке полегшення в пошуку.

Ось найпростіший спосіб вручну знайти ідентифікатори команди.

Завітайте у свою слабку кімнату через веб-браузер. Клацніть правою кнопкою миші> "Переглянути джерело"

І шукайте Team_id:


7

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

Це дасть вам URL-адресу форми: https://org.slack.com/messages/ evidencechannel-ID]

Я засвідчую, що це працює на High Sierra Mac OSX - Slack 3.1.1


Це, безумовно, найкраща і найпростіша відповідь. Спасибі
Хоакін Юрчук

2

Ідентифікатор команди

Найпростіший спосіб отримати свій ідентифікатор команди - це використовувати метод Slack API auth.test зі своїм маркером доступу.

Ідентифікатор каналу

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

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

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

Щоб отримати маркер доступу, ви можете надіслати запит на "тестовий маркер" на сторінці Slack API в розділі "Тест-маркер" (рекомендований лише для тестування Slack). Або ви можете створити додаток Slack та встановити цей додаток для своєї команди Slack за допомогою Oath, який також створить специфічний маркер доступу для додатка.


Прикро, що Slack не надає канали пошуку методом імен. Їх поширені запитання просто пропонують переглядати весь список каналів, щоб знайти потрібний: Див. "Як знайти ідентифікатор каналу, якщо у мене є лише його ім'я?" За адресою api.slack.com/faq
Camden S.

@CamdenS. Тепер ви можете скористатися щойно доданою функцією інтерактивного меню. Перевірте мою відповідь:
Автозаповнення
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.