Jaki jest najprostszy sposób na znalezienie identyfikatora zespołu na Slacku i identyfikatora kanału?

108

Próbujemy skonfigurować głębokie linki w slacku, jak opisano tutaj:

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

Dokument stwierdza, że ​​aby otworzyć konkretny zespół, należy użyć następującego adresu URL:

slack: // open? team = {TEAM_ID}

Otwórz Slack i przełącz zespoły do ​​określonego zespołu. Podany TEAM_ID powinien być ciągiem znaków, np. T12345.

Ponadto, aby otworzyć kanał w zespole, należy użyć następującego adresu URL:

slack: // channel? team = {TEAM_ID} & id = {CHANNEL_ID}

Otwórz kanał określony przez CHANNEL_ID podany w polu id, na przykład C024BE91L. Musisz również określić zespół za pomocą TEAM_ID.

Moje pytanie jest proste. Gdzie mogę się dowiedzieć, jakiego TEAM_ID potrzebuję i jakiego CHANNEL_ID potrzebuję?

lfboulanger
źródło
W zależności od tego, jak to robisz, powinieneś być w stanie odzyskać POST z wszystko, czego potrzebujesz informacji: api.slack.com/outgoing-webhooks na przykład
ntgCleaner
Zaakceptowana odpowiedź nie działa już w 2019 roku. Proszę rozważyć zmianę zaakceptowanej odpowiedzi na odpowiedź @SamuelDev, która działa. stackoverflow.com/a/57246565/190298
Nic
1
Dzięki @Nic! Po prostu to zrobiłem, przepraszam za opóźnienie.
lfboulanger

Odpowiedzi:

34

Od lipca 2019 roku wygląda na to, że identyfikator zespołu i identyfikator kanału są już wyświetlane w sieci.

wprowadź opis obrazu tutaj

Jak widać na zrzucie ekranu, od drugiego do ostatniego węzła jest identyfikator zespołu (z prefiksem „T”), a ostatni węzeł to identyfikator kanału (z prefiksem „C”). Wszystko, co musisz zrobić, to otworzyć Slack przez Internet, przejść do określonego kanału i zobaczyć zmianę adresu URL na coś zbliżonego do powyższego zrzutu ekranu.

SamuelDev
źródło
1
To jedyne podejście, które zadziałało dla mnie w 2019 r.
Nic,
5
UWAGA : tak naprawdę nie musisz uruchamiać interfejsu internetowego - po prostu skopiuj link do dowolnej wiadomości z kanału publicznego w wybranej aplikacji klienta - i sprawdź wynikowy adres URL
Anton K,
1
@AntonK hmmm nie jestem pewien, jak to zrobić. Próbowałem tego w mojej aplikacji na Slack (v4.2.0). Skopiowałem link do jednego z komunikatów w jednym z naszych kanałów publicznych, a adres URL wyglądał następująco: https://team.slack.com/archives/C########/p################. Prawdopodobnie mogę uzyskać identyfikator kanału, ale nie identyfikator zespołu.
SamuelDev
106

Oto najłatwiejszy sposób ręcznego znalezienia identyfikatorów luzu

1. Dowolny identyfikator kanału

Otwórz stronę internetową slacka ( http://yourteam.slack.com ), a następnie po prostu otwórz kanał. ID kanału jest wyświetlany w adresie URL przeglądarki:

uzyskać dowolny identyfikator kanału


2. Dowolny identyfikator użytkownika

Aby znaleźć identyfikator użytkownika , musisz otworzyć konsolę narzędzi programistycznych przeglądarki i sprawdzić łącze użytkownika na pasku bocznym. Identyfikator użytkownika można znaleźć w atrybucie HTML „data-member-id”:

uzyskać dowolny identyfikator użytkownika

Lub w slacku: (1) Kliknij nazwę użytkownika i wybierz (2) „Pokaż profil”. Następnie otwórz menu "..." i zobaczysz opcję (3) "Kopiuj identyfikator członka ..." - aby uzyskać własny identyfikator użytkownika za pośrednictwem interfejsu użytkownika, musisz kliknąć logo zespołu w lewym górnym rogu a następnie wybierz „Profil i konto” (nie ma tego na zrzucie ekranu)

pobierz identyfikator użytkownika członka zespołu


3. Identyfikator zespołu

Po prostu otwórz narzędzia deweloperskie swojej przeglądarki, przejdź do zakładki „Konsola” i wprowadź tekst boot_data.team_iddo konsoli. Spowoduje to wyświetlenie Twojego identyfikatora zespołu:

uzyskać identyfikator zespołu

Philipp
źródło
3
Dzięki @ Paulin'tHout - jakoś pomyliłem identyfikator zespołu z identyfikatorem użytkownika ... Zaktualizowałem odpowiedź, aby opisać również, jak szybko uzyskać identyfikator zespołu
Philipp
1
Aby znaleźć identyfikator kanału i identyfikator zespołu, zgodnie z pierwotnym pytaniem, jest to zdecydowanie najszybsze i najłatwiejsze i powinna być akceptowaną odpowiedzią.
gbe
2
wygląda na to, że formaty adresów
Ralph Callaway
74

Nieco inna odpowiedź od dotychczasowych.

Zawsze, gdy chciałem szybko dowiedzieć się, jakie są odpowiednie identyfikatory dla konkretnego zespołu , po prostu otworzyłem klienta internetowego Slack i sprawdziłem odpowiednie elementy. (Korzystanie z narzędzi deweloperskich Chrome)

https://my.slack.com/messages

<a>Znacznik że połączenia użytkownik zwykle obejmują data-member-idcechę, której treść jest identyfikator użytkownika.

To samo dotyczy kanałów. Jeśli przyjrzysz się jakimkolwiek kanałom na pasku bocznym, zobaczysz, że są one uporządkowane jako <li>elementy listy, z których każdy zawiera identyfikator kanału w nazwie klasy.

Dla identyfikatora zespołu możesz otworzyć całe źródło klienta WWW slack i CTRL-F dla swojego team_domain(np. myslack55Dla myslack55.slack.com), a to powinno znaleźć identyfikator zespołu.

Zasadniczo wszystko jest ukryte na widoku. Musisz tylko wiedzieć, gdzie szukać;)

Wilhelm Klopp
źródło
Dzięki! To najłatwiejsza metoda, jaką do tej pory widziałem!
lfboulanger,
brakuje informacji team_domain :( mogli je usunąć?
Carlo,
2
Bardzo sprytne rozwiązanie. Ja tego nie widzę. Przejdź do https://my.slack.com/messagesnastępnie Deweloper> Źródło (w przeglądarce Chrome). Wyszukiwanie pokazuje tylko ten blok:// called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
mbb
4
Nawet po odpowiedzi @WilhelmKlopp trudno mi było znaleźć identyfikator zespołu. Dla mnie najłatwiejszym sposobem było: 1. wyszukanie api_tokenźródła strony i skopiowanie tego kodu 2. otwarcie tego w przeglądarce: https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>3. na team_idwartości kopii odpowiedzi
bsmaniotto
11
Znalazłem team_idszukanie go w źródle strony. To było w obiekcie o nazwie boot_data.
zackdever,
40

Odpowiedź zaznaczona tutaj jako poprawna nie działa dla mnie, ale może znalazłem jeszcze łatwiejszy sposób z tokenami testowymi.

  1. Utwórz token testowy: https://api.slack.com/docs/oauth-test-tokens

  2. Przewiń w dół do „wypróbuj teraz!” przycisk. Wylądujesz na auth.test: https://api.slack.com/methods/auth.test/test

  3. Wybierz zespół, który chcesz przetestować i kliknij Testuj metodę . Możesz znaleźć swoje team_id(i user_id) tam.

  4. Zrób to samo dla channels.list. Możesz kliknąć „Wyświetl inną metodę” i wyszukać lub przejść do: https://api.slack.com/methods/channels.list/test

  5. Wybierz ponownie zespół i metodę testową . Cmd+ Fprzez channelsobiekt, szukając wszystkiego, channel_idczego potrzebujesz.

mbb
źródło
3
Dzięki, to była dla mnie najłatwiejsza metoda.
Omertron
27

Od 2017 roku wygląda na to, że luz ułatwił znalezienie.

Oto najłatwiejszy sposób na ręczne znalezienie identyfikatorów zespołów.

Odwiedź swój slack room przez przeglądarkę internetową. Kliknij prawym przyciskiem myszy> „Wyświetl źródło”

I wyszukaj Team_id:

Rocky Kev
źródło
7

Możesz także kliknąć prawym przyciskiem myszy kanał Slack (lub bezpośrednią wiadomość) w aplikacji na komputery i wybrać opcję „Kopiuj łącze”.

W ten sposób otrzymasz adres URL formularza: https://org.slack.com/messages/[ID-kanału]

Poświadczam, że działa to na High Sierra Mac OSX - Slack 3.1.1

Joel
źródło
To zdecydowanie najlepsza i najprostsza odpowiedź. Dzięki
Joaquin Iurchuk
2

Identyfikator zespołu

Najłatwiejszym sposobem uzyskania identyfikatora zespołu jest użycie metody auth.test interfejsu Slack API z tokenem dostępu.

ID kanału

W zależności od tego, czy chcesz kanał publiczny, czy prywatny, możesz wywołać odpowiednią metodę Slack API, aby uzyskać listę wszystkich kanałów, w tym. ich identyfikatory.

Pamiętaj, że możesz zobaczyć tylko kanały prywatne, do których został zaproszony użytkownik / bot należący do twojego tokena dostępu.

Accesss Token

Aby uzyskać token dostępu, możesz poprosić o „token testowy” na stronie Slack API w sekcji „Test Token” (zalecane tylko do celów testowych przez Slack). Możesz też utworzyć aplikację Slack i zainstalować tę aplikację dla swojego zespołu Slack za pomocą oprogramowania Oath, które również wygeneruje token dostępu do aplikacji.

Erik Kalkoken
źródło
Szkoda, że ​​Slack nie udostępnia metody wyszukiwania kanałów według nazwy. Ich FAQ sugeruje po prostu powtórzenie całej listy kanałów w celu znalezienia tego, który chcesz: Zobacz „Jak znaleźć identyfikator kanału, jeśli mam tylko jego #nazwa?” Na api.slack.com/faq
Camden S.
@CamdenS .: Teraz możesz dzięki nowo dodanej funkcji interaktywnego menu. Sprawdź moją odpowiedź:
Autouzupełnianie