Qual è il modo più semplice per trovare un ID team slack e un ID canale?


106

Stiamo cercando di impostare il deep linking in slack, come descritto qui:

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

Il documento afferma che per aprire un team specifico, deve essere utilizzato il seguente URL:

slack: // aperto squadra = {} team_id

Apri Slack e cambia squadra alla squadra specificata. Il TEAM_ID fornito dovrebbe essere una stringa, come T12345.

Inoltre, per aprire un canale in un team, è necessario utilizzare il seguente URL:

slack: // canale di squadra = {} team_id & id = {} CHANNEL_ID

Apri il canale specificato da CHANNEL_ID fornito nel campo id, come C024BE91L. Devi anche specificare la squadra con un TEAM_ID.

La mia domanda è semplice. Dove posso scoprire di quale TEAM_ID ho bisogno e di quale CHANNEL_ID ho bisogno?


A seconda di come lo stai facendo, dovresti essere in grado di recuperare un POST con tutte le informazioni di cui hai bisogno: api.slack.com/outgoing-webhooks per esempio
ntgCleaner

La risposta accettata non funziona più nel 2019. Valuta la possibilità di modificare la risposta accettata in risposta @SamuelDev, che funziona. stackoverflow.com/a/57246565/190298
Nic

1
Grazie @Nic! L'ho appena fatto, scusa per il ritardo.
lfboulanger

Risposte:


32

A partire da luglio 2019, sembra che l'ID del team e l'ID del canale siano già stati mostrati tramite il web.

inserisci qui la descrizione dell'immagine

Come puoi vedere nello screenshot, il 2 ° all'ultimo nodo è l' id del team (con prefisso "T") e l'ultimo nodo è l' id del canale (con prefisso "C"). Tutto quello che devi fare è aprire Slack tramite il web, andare al canale specifico e puoi vedere l'URL cambiare in qualcosa di simile allo screenshot qui sopra.


1
Questo è l'unico approccio che ha funzionato per me nel 2019.
Nic

5
NOTA : non è davvero necessario attivare l'interfaccia utente web, basta copiare il collegamento a qualsiasi messaggio nel canale pubblico di interesse nell'app client scelta e ispezionare l'URL risultante
Anton K

1
@AntonK hmmm non sono sicuro di come farlo però. L'ho provato nella mia app per Windows Slack (v4.2.0). Ho copiato un link ad uno dei messaggi in uno dei nostri canali pubblici, e l'URL si presentava così: https://team.slack.com/archives/C########/p################. Probabilmente posso ottenere l'ID del canale, ma non l'ID del team.
SamuelDev

106

Ecco il modo più semplice per trovare manualmente gli ID Slack

1. Qualsiasi ID canale

Apri la pagina web di Slack ( http://yourteam.slack.com ) e quindi apri semplicemente il canale. L' ID del canale viene visualizzato nell'URL del browser:

ottenere qualsiasi ID canale


2. Qualsiasi ID utente

Per trovare un ID utente è necessario aprire la console degli strumenti di sviluppo del browser e ispezionare il collegamento utente nella barra laterale. L'ID utente può essere trovato nell'attributo HTML "data-member-id":

ottenere qualsiasi ID utente

Oppure in slack: (1) Fare clic sul nome dell'utente e scegliere (2) "Mostra profilo". Quindi apri il menu "..." e vedi l'opzione (3) "Copia ID membro ..." - per ottenere il tuo ID utente tramite l'interfaccia utente, devi fare clic sul logo della squadra nell'angolo in alto a sinistra e quindi scegli "Profilo e account" (questo non è incluso nello screenshot)

ottenere l'ID utente dei membri del team


3. ID squadra

Apri semplicemente gli strumenti di sviluppo del tuo browser, passa alla scheda "Console" e inserisci il testo boot_data.team_idnella console. Questo mostrerà il tuo ID squadra:

ottenere l'ID della squadra


3
Grazie @ Paulin'tHout - in qualche modo ho confuso l'ID del team con l'ID utente ... Ho aggiornato la risposta per descrivere anche come ottenere rapidamente l'ID del team
Philipp

1
Per trovare l'ID canale e l'ID team, secondo la domanda originale, questa è sicuramente la più rapida e semplice e dovrebbe essere la risposta accettata.
gbe

2
sembra che i formati dell'URL
Ralph Callaway

74

Risposta leggermente diversa da quelle esistenti.

Ogni volta che volevo scoprire rapidamente quali sono gli ID rilevanti per un team specifico , ho semplicemente aperto il client Web Slack e ho ispezionato gli elementi rilevanti. (Utilizzo di Chrome Dev Tools)

https://my.slack.com/messages

Il <a>tag che collega a un utente tende a includere un data-member-idattributo, il cui contenuto è l'id utente.

Lo stesso vale per i canali. Se esamini uno dei canali nella barra laterale, puoi vedere che sono ordinati come <li>elementi dell'elenco, ciascuno contenente l'ID del canale nel nome della classe.

Per l'ID del team, puoi aprire l'intera sorgente del client Web Slack e CTRL-F per il tuo team_domain(ad esempio myslack55per myslack55.slack.com) e questo dovrebbe trovare l'ID del team.

Fondamentalmente, è tutto nascosto in bella vista. Hai solo bisogno di sapere dove guardare;)


Grazie! Questo è il metodo più semplice che ho visto finora!
lfboulanger

mancano le informazioni team_domain :( potrebbero averle rimosse?
Carlo

2
Soluzione molto intelligente. Però non lo vedo. Vai a https://my.slack.com/messagesquindi Sviluppatore> Sorgente (in Chrome). La ricerca mostra solo questo blocco:// called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
mbb

4
Anche seguendo la risposta di @WilhelmKlopp ho avuto difficoltà a trovare l'ID della squadra. Per me il modo più semplice era: 1. cercare api_tokennella pagina sorgente e copiare quel codice 2. aprirlo nel browser: https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>3. sul team_idvalore di copia della risposta
bsmaniotto

11
Ho trovato a team_idcercarlo nella fonte della pagina. Era in un oggetto chiamato boot_data.
zackdever

40

La risposta contrassegnata come corretta qui non funziona per me, ma potrei aver trovato un modo ancora più semplice con i gettoni di prova.

  1. Crea un token di prova: https://api.slack.com/docs/oauth-test-tokens

  2. Scorri verso il basso fino a "provalo ora!" pulsante. Atterri su auth.test: https://api.slack.com/methods/auth.test/test

  3. Scegli il team che desideri testare e fai clic su Metodo di prova . Puoi trovare il tuo team_id(e user_id) lì.

  4. Fai lo stesso per channels.list. Puoi fare clic su "Visualizza un altro metodo" e cercare o andare su: https://api.slack.com/methods/channels.list/test

  5. Scegli di nuovo la squadra e Metodo di prova . Cmd+ Fattraverso l' channelsoggetto cercando tutto ciò di cui channel_idhai bisogno.


3
Grazie, questo è stato, per me, il metodo più semplice.
Omertron

26

A partire dal 2017, sembra che il gioco sia stato più facile da trovare.

Ecco il modo più semplice per trovare manualmente gli ID squadra.

Visita la tua sala giochi tramite un browser web. Fare clic con il pulsante destro del mouse> "Visualizza sorgente"

E cerca Team_id:


7

Puoi anche semplicemente fare clic con il pulsante destro del mouse sul canale Slack (o sul messaggio diretto) nell'app desktop e selezionare l'opzione "Copia collegamento".

Questo ti darà un URL del modulo: https://org.slack.com/messages/[channel-ID]

Attesto che funziona su High Sierra Mac OSX - Slack 3.1.1


Questa è di gran lunga la risposta migliore e più semplice. Grazie
Joaquin Iurchuk

2

ID squadra

Il modo più semplice per ottenere l'ID del tuo team è utilizzare il metodo auth.test dell'API Slack con il tuo token di accesso.

Canale ID

Dipende se si desidera un canale pubblico o privato, è possibile chiamare il rispettivo metodo API Slack per ottenere un elenco di tutti i canali incl. i loro ID.

Tieni presente che puoi vedere solo i canali privati ​​in cui è stato invitato l'utente / bot che appartiene al tuo token di accesso.

Token di accesso

Per ottenere il token di accesso puoi richiedere un "token di prova" sulla pagina dell'API di Slack sotto "Token di prova" (consigliato solo a scopo di test da Slack). Oppure puoi creare un'app Slack e installarla per il tuo team Slack utilizzando Oath che genererà anche un token di accesso specifico per l'app.


È un peccato che Slack non fornisca un metodo di ricerca dei canali per nome. Le loro FAQ suggeriscono semplicemente di scorrere l'intero elenco di canali per trovare quello che desideri: Vedi "Come faccio a trovare l'ID di un canale se ho solo il suo #name?" Su api.slack.com/faq
Camden S.

@CamdenS .: Ora puoi farlo con la nuova funzione di menu interattivo. Controlla la mia risposta corrispondente: Completamento automatico del canale
Erik Kalkoken
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.