Was ist der einfachste Weg, um eine lockere Team-ID und eine Kanal-ID zu finden?

105

Wir versuchen, Deep Linking in Slack einzurichten, wie hier beschrieben:

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

Das Dokument besagt, dass zum Öffnen eines bestimmten Teams die folgende URL verwendet werden sollte:

slack: // open? team = {TEAM_ID}

Öffnen Sie Slack und wechseln Sie die Teams zum angegebenen Team. Die angegebene TEAM_ID sollte eine Zeichenfolge wie T12345 sein.

Um einen Kanal in einem Team zu öffnen, sollte außerdem die folgende URL verwendet werden:

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

Öffnen Sie den Kanal, der durch die im Feld id angegebene CHANNEL_ID angegeben ist, z. B. C024BE91L. Sie müssen auch das Team mit einer TEAM_ID angeben.

Meine Frage ist einfach. Wo kann ich herausfinden, welche TEAM_ID ich brauche und welche CHANNEL_ID ich brauche?

lfboulanger
quelle
Je nachdem, wie Sie es tun, sollten Sie in der Lage sein, einen POST mit allen benötigten Informationen abzurufen : api.slack.com/outgoing-webhooks zum Beispiel
ntgCleaner
Die akzeptierte Antwort funktioniert 2019 nicht mehr. Bitte erwägen Sie, die akzeptierte Antwort in @ SamuelDev-Antwort zu ändern, was funktioniert. stackoverflow.com/a/57246565/190298
Nic
1
Danke @Nic! Hab es einfach gemacht, entschuldige die Verzögerung.
lfboulanger

Antworten:

31

Ab Juli 2019 scheinen die Team-ID und die Kanal-ID bereits über das Internet angezeigt zu werden.

Geben Sie hier die Bildbeschreibung ein

Wie Sie im Screenshot sehen können, ist der 2. bis letzte Knoten die Team-ID (mit dem Präfix "T") und der letzte Knoten die Kanal-ID (mit dem Präfix "C"). Alles, was Sie tun müssen, ist, Slack über das Web zu öffnen, zu dem bestimmten Kanal zu wechseln und zu sehen, wie sich die URL in etwas in der Nähe des obigen Screenshots ändert.

SamuelDev
quelle
1
Dies ist der einzige Ansatz, der für mich im Jahr 2019 funktioniert hat.
Nic
5
HINWEIS : Sie müssen die Web-Benutzeroberfläche nicht wirklich starten - kopieren Sie einfach den Link zu einer Nachricht im öffentlichen Kanal von Interesse in der Client-App Ihrer Wahl - und überprüfen Sie die resultierende URL
Anton K
1
@AntonK hmmm Ich bin mir nicht sicher, wie ich das machen soll. Ich habe das in meiner Slack Windows App (v4.2.0) versucht. Ich habe einen Link zu einer der Nachrichten in einem unserer öffentlichen Kanäle kopiert und die URL sah folgendermaßen aus : https://team.slack.com/archives/C########/p################. Ich kann wahrscheinlich die Kanal-ID erhalten, aber nicht die Team-ID.
SamuelDev
105

Hier ist der einfachste Weg, um die Slack-IDs manuell zu finden

1. Beliebige Kanal-ID

Öffnen Sie die Slack-Webseite ( http://yourteam.slack.com ) und öffnen Sie dann einfach den Kanal. Die Kanal-ID wird in der Browser-URL angezeigt:

Holen Sie sich eine Kanal-ID


2. Beliebige Benutzer-ID

Um eine Benutzer-ID zu finden , müssen Sie die Dev-Tools-Konsole Ihres Browsers öffnen und den Benutzerlink in der Seitenleiste überprüfen. Die Benutzer-ID finden Sie im HTML-Attribut "data-member-id":

Holen Sie sich eine Benutzer-ID

Oder locker: (1) Klicken Sie auf den Benutzernamen und wählen Sie (2) "Profil anzeigen". Öffnen Sie dann das Menü "..." und Sie sehen die Option (3) "Mitglieds-ID kopieren ..." - um Ihre eigene Benutzer-ID über die Benutzeroberfläche zu erhalten, müssen Sie auf das Team-Logo in der oberen linken Ecke klicken und wählen Sie dann "Profil & Konto" (dies ist nicht im Screenshot enthalten)

Benutzer-ID der Teammitglieder abrufen


3. Team ID

Öffnen Sie einfach die Entwickler-Tools Ihres Browsers, wechseln Sie zur Registerkarte "Konsole" und geben Sie den Text boot_data.team_idin die Konsole ein. Daraufhin wird Ihre Team-ID angezeigt:

Holen Sie sich die Team-ID

Philipp
quelle
3
Danke @ Paulin'tHout - irgendwie habe ich die Team-ID mit der Benutzer-ID verwechselt ... Ich habe die Antwort aktualisiert, um auch zu beschreiben, wie man schnell die Team-ID erhält
Philipp
1
Um die Kanal-ID und die Team-ID gemäß der ursprünglichen Frage zu finden, ist dies definitiv die schnellste und einfachste und sollte die akzeptierte Antwort sein.
gbe
2
Es sieht so aus, als hätten sich die URL-Formate möglicherweise in app.slack.com/client/<team_id>/<channel_id>/details/
Ralph Callaway
74

Etwas andere Antwort als die vorhandenen.

Wann immer ich schnell herausfinden wollte, welche IDs für ein bestimmtes Team relevant sind , habe ich einfach den Slack-Webclient geöffnet und die relevanten Elemente überprüft. (Verwenden von Chrome Dev Tools)

https://my.slack.com/messages

Das <a>Tag, das mit einem Benutzer verknüpft ist, enthält in der Regel ein data-member-idAttribut, dessen Inhalt die Benutzer-ID ist.

Gleiches gilt für Kanäle. Wenn Sie einen der Kanäle in der Seitenleiste überprüfen, sehen Sie, dass sie als <li>Listenelemente angeordnet sind, die jeweils die Kanal-ID im Klassennamen enthalten.

Für die Team-ID können Sie die gesamte Quelle des Slack-Web-Clients und STRG-F für Ihre team_domain(z. B. myslack55für myslack55.slack.com) öffnen. Daraufhin sollten Sie die Team-ID finden.

Im Grunde ist alles in Sichtweite verborgen. Sie müssen nur wissen, wo Sie suchen müssen;)

Wilhelm Klopp
quelle
Vielen Dank! Das ist die einfachste Methode, die ich bisher gesehen habe!
lfboulanger
Die team_domain-Informationen fehlen :( Sie haben sie möglicherweise entfernt?
Carlo
2
Sehr kluge Lösung. Ich sehe es aber nicht. Navigierte zu https://my.slack.com/messagesEntwickler> Quelle (in Chrome). Suche zeigt nur diesen Block:// called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
mbb
4
Selbst nach der Antwort von @WilhelmKlopp fiel es mir schwer, die Team-ID zu finden. Für mich war der einfachste Weg: 1. Suchen Sie api_tokenauf der https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>team_id
Seitenquelle nach
11
Ich habe die team_idSuche in der Seitenquelle gefunden. Es war in einem Objekt namens boot_data.
Zackdever
40

Die hier als richtig markierte Antwort funktioniert bei mir nicht, aber ich habe möglicherweise einen noch einfacheren Weg mit Test-Token gefunden.

  1. Erstellen Sie ein Test-Token: https://api.slack.com/docs/oauth-test-tokens

  2. Scrollen Sie nach unten zu "Probieren Sie es jetzt aus!" Taste. Sie landen auf auth.test: https://api.slack.com/methods/auth.test/test

  3. Wählen Sie das Team , das Sie testen möchten , und klicken Sie auf Testmethode . Sie können Ihr team_id(und user_id) dort finden.

  4. Machen Sie dasselbe für channels.list. Sie können auf "Andere Methode anzeigen" klicken und suchen oder gehen zu: https://api.slack.com/methods/channels.list/test

  5. Wählen Sie das Team erneut und Testmethode . Cmd+ Fdurch das channelsObjekt auf der Suche nach dem, was channel_idSie brauchen.

mbb
quelle
3
Danke, das war für mich die einfachste Methode.
Omertron
26

Ab 2017 sieht es so aus, als ob Slack das Auffinden erleichtert hat.

Hier ist der einfachste Weg, die Team-IDs manuell zu finden.

Besuchen Sie Ihren Slack Room über einen Webbrowser. Rechtsklick> "Quelle anzeigen"

Und suchen Sie nach Team_id:

Rocky Kev
quelle
7

Sie können auch einfach mit der rechten Maustaste auf den Slack-Kanal (oder die Direktnachricht) in der Desktop-App klicken und die Option "Link kopieren" auswählen.

Dadurch erhalten Sie eine URL des Formulars: https://org.slack.com/messages/[channel-ID]

Ich bestätige, dass dies unter High Sierra Mac OSX - Slack 3.1.1 funktioniert

Joel
quelle
Dies ist bei weitem die beste und einfachste Antwort. Danke
Joaquin Iurchuk
2

Team ID

Der einfachste Weg, um Ihre Team-ID zu erhalten, ist die Verwendung der Slack-API-Methode auth.test mit Ihrem Zugriffstoken.

Kanal ID

Abhängig davon, ob Sie einen öffentlichen oder einen privaten Kanal wünschen, können Sie die entsprechende Slack-API-Methode aufrufen, um eine Liste aller Kanäle einschließlich zu erhalten. ihre IDs.

Beachten Sie, dass Sie nur private Kanäle sehen können, in die der Benutzer / Bot, der zu Ihrem Zugriffstoken gehört, eingeladen wurde.

Zugriff auf Token

Um das Zugriffstoken zu erhalten, können Sie entweder ein "Testtoken" auf der Slack-API-Seite unter "Testtoken" anfordern (nur zu Testzwecken von Slack empfohlen). Oder Sie können eine Slack-App erstellen und diese App mit Oath für Ihr Slack-Team installieren, wodurch auch ein app-spezifisches Zugriffstoken generiert wird.

Erik Kalkoken
quelle
Es ist lahm, dass Slack keine Suchkanäle nach Namensmethode bereitstellt. In den häufig gestellten Fragen wird lediglich vorgeschlagen, die gesamte Liste der Kanäle zu durchlaufen, um den gewünschten Kanal zu finden: Siehe "Wie finde ich die ID eines Kanals, wenn ich nur seinen # -Namen habe?" Unter api.slack.com/faq
Camden S.
@CamdenS.: Sie können jetzt mit der neu hinzugefügten interaktiven Menüfunktion. Schauen Sie sich meine entsprechende Antwort an: Kanal automatisch vervollständigen
Erik Kalkoken