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ę?
Odpowiedzi:
Od lipca 2019 roku wygląda na to, że identyfikator zespołu i identyfikator kanału są już wyświetlane w sieci.
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.
źródło
https://team.slack.com/archives/C########/p################
. Prawdopodobnie mogę uzyskać identyfikator kanału, ale nie identyfikator zespołu.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:
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”:
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)
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_id
do konsoli. Spowoduje to wyświetlenie Twojego identyfikatora zespołu:źródło
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-id
cechę, 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.myslack55
Dlamyslack55.slack.com
), a to powinno znaleźć identyfikator zespołu.Zasadniczo wszystko jest ukryte na widoku. Musisz tylko wiedzieć, gdzie szukać;)
źródło
https://my.slack.com/messages
nastę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 }
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. nateam_id
wartości kopii odpowiedziteam_id
szukanie go w źródle strony. To było w obiekcie o nazwieboot_data
.Odpowiedź zaznaczona tutaj jako poprawna nie działa dla mnie, ale może znalazłem jeszcze łatwiejszy sposób z tokenami testowymi.
Utwórz token testowy: https://api.slack.com/docs/oauth-test-tokens
Przewiń w dół do „wypróbuj teraz!” przycisk. Wylądujesz na
auth.test
: https://api.slack.com/methods/auth.test/testWybierz zespół, który chcesz przetestować i kliknij Testuj metodę . Możesz znaleźć swoje
team_id
(iuser_id
) tam.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/testWybierz ponownie zespół i metodę testową . Cmd+ Fprzez
channels
obiekt, szukając wszystkiego,channel_id
czego potrzebujesz.źródło
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:
źródło
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
źródło
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.
źródło