Quel est le moyen le plus simple de trouver un ID d'équipe Slack et un ID de chaîne?

106

Nous essayons de configurer des liens profonds dans slack, comme décrit ici:

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

Le document indique que pour ouvrir une équipe spécifique, l'URL suivante doit être utilisée:

slack: // open? team = {TEAM_ID}

Ouvrez Slack et changez d'équipe vers l'équipe spécifiée. Le TEAM_ID fourni doit être une chaîne, comme T12345.

De plus, pour ouvrir une chaîne dans une équipe, l'URL suivante doit être utilisée:

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

Ouvrez le canal spécifié par le CHANNEL_ID fourni dans le champ id, comme C024BE91L. Vous devez également spécifier l'équipe avec un TEAM_ID.

Ma question est simple. Où puis-je trouver le TEAM_ID dont j'ai besoin et le CHANNEL_ID dont j'ai besoin?

lfboulanger
la source
Selon la façon dont vous le faites, vous devriez être en mesure de récupérer un POST avec toutes les informations dont vous avez besoin: api.slack.com/outgoing-webhooks par exemple
ntgCleaner
La réponse acceptée ne fonctionne plus en 2019. Veuillez envisager de changer la réponse acceptée en réponse @SamuelDev, qui fonctionne. stackoverflow.com/a/57246565/190298
Nic
1
Merci @Nic! Je viens de le faire, désolé pour le retard.
lfboulanger le

Réponses:

32

Depuis juillet 2019, il semble que l'identifiant de l'équipe et l'identifiant de la chaîne soient déjà affichés via le Web.

entrez la description de l'image ici

Comme vous pouvez le voir sur la capture d'écran, le 2ème au dernier nœud est l' ID d'équipe (préfixé par "T") et le dernier nœud est l' ID de canal (préfixé par "C"). Tout ce que vous avez à faire est d'ouvrir slack via le Web, d'accéder au canal spécifique et de voir l'URL changer pour quelque chose de proche de la capture d'écran ci-dessus.

SamuelDev
la source
1
C'est la seule approche qui a fonctionné pour moi en 2019.
Nic
5
REMARQUE : vous n'avez pas vraiment besoin de lancer l'interface utilisateur Web - copiez simplement le lien vers n'importe quel message du canal public d'intérêt dans l'application client de votre choix - et inspectez l'URL résultante
Anton K
1
@AntonK hmmm je ne sais pas trop comment faire ça. J'ai essayé cela dans mon application Slack Windows (v4.2.0). Je copiais un lien vers l' un des messages dans l' une de nos chaînes publiques et l'URL ressemblait à ceci: https://team.slack.com/archives/C########/p################. Je peux probablement obtenir l'identifiant du canal, mais pas l'identifiant de l'équipe.
SamuelDev le
106

Voici le moyen le plus simple de trouver manuellement les identifiants slack

1. Tout identifiant de chaîne

Ouvrez la page Web de Slack ( http://yourteam.slack.com ), puis ouvrez simplement la chaîne. L' ID de chaîne s'affiche dans l'URL du navigateur:

obtenir n'importe quel identifiant de chaîne


2. Tout ID utilisateur

Pour trouver un ID utilisateur, vous devez ouvrir la console des outils de développement de votre navigateur et inspecter le lien utilisateur dans la barre latérale. L'ID utilisateur se trouve dans l'attribut HTML "data-member-id":

obtenir n'importe quel identifiant d'utilisateur

Ou dans le jeu: (1) Cliquez sur le nom de l'utilisateur et choisissez (2) "Afficher le profil". Ensuite, ouvrez le menu "..." et vous voyez l'option (3) "Copier l'ID de membre ..." - pour obtenir votre propre ID utilisateur via l'interface utilisateur, vous devez cliquer sur le logo de l'équipe dans le coin supérieur gauche puis choisissez "Profil et compte" (ceci n'est pas inclus dans la capture d'écran)

obtenir l'ID utilisateur des membres de l'équipe


3. ID de l'équipe

Ouvrez simplement les outils de développement de votre navigateur, passez à l'onglet "Console" et entrez le texte boot_data.team_iddans la console. Cela affichera votre ID d'équipe:

obtenir l'ID de l'équipe

Philipp
la source
3
Merci @ Paulin'tHout - en quelque sorte, j'ai confondu team-ID avec user-ID ... J'ai mis à jour la réponse pour décrire également comment obtenir rapidement l'ID d'équipe
Philipp
1
Pour trouver l'ID de canal et l'ID d'équipe, conformément à la question d'origine, c'est certainement la plus rapide et la plus simple et devrait être la réponse acceptée.
gbe
2
semble que les formats d'URL aient pu être modifiés en app.slack.com/client/<team_id>/<channel_id>/details/…
Ralph Callaway
74

Réponse légèrement différente de celles existantes.

Chaque fois que je voulais simplement savoir rapidement quels sont les identifiants pertinents pour une équipe spécifique , je viens d'ouvrir le client Web Slack et d'inspecter les éléments pertinents. (Utilisation des outils de développement Chrome)

https://my.slack.com/messages

La <a>balise qui renvoie à un utilisateur a tendance à inclure un data-member-idattribut dont le contenu est l'identifiant de l'utilisateur.

Il en va de même pour les chaînes. Si vous inspectez l'un des canaux de la barre latérale, vous pouvez voir qu'ils sont classés sous forme d' <li>éléments de liste contenant chacun l'ID de canal dans le nom de la classe.

Pour l'ID d'équipe, vous pouvez ouvrir la source entière du client Web slack et CTRL-F pour votre team_domain(par exemple myslack55pour myslack55.slack.com) et cela devrait vous trouver l'ID d'équipe.

En gros, tout est caché à la vue de tous. Tu dois juste savoir où regarder ;)

Wilhelm Klopp
la source
Merci! C'est la méthode la plus simple que j'ai vue jusqu'à présent!
lfboulanger
les informations team_domain sont manquantes: (ils l'ont peut-être supprimée?
Carlo
2
Solution très intelligente. Mais je ne le vois pas. Navigué vers https://my.slack.com/messagespuis Développeur> Source (dans Chrome). La recherche // called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
n'affiche
4
Même en suivant la réponse de @WilhelmKlopp, j'ai eu du mal à trouver l'ID de l'équipe. Pour moi, le moyen le plus simple était de: 1. rechercher api_tokensur la source de la page et copier ce code 2. ouvrir ceci dans le navigateur: https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>3. sur la team_idvaleur de la copie de réponse
bsmaniotto
11
J'ai trouvé la team_idrecherche dans la source de la page. C'était dans un objet appelé boot_data.
zackdever
40

La réponse marquée correcte ici ne fonctionne pas pour moi, mais j'ai peut-être trouvé un moyen encore plus simple avec des jetons de test.

  1. Créez un jeton de test: https://api.slack.com/docs/oauth-test-tokens

  2. Faites défiler jusqu'à "Essayez-le maintenant!" bouton. Vous atterrissez sur auth.test: https://api.slack.com/methods/auth.test/test

  3. Choisissez l'équipe que vous souhaitez tester et cliquez sur Méthode de test . Vous pouvez y trouver votre team_id(et user_id).

  4. Faites de même pour channels.list. Vous pouvez cliquer sur "Afficher une autre méthode" et rechercher ou aller sur: https://api.slack.com/methods/channels.list/test

  5. Choisissez à nouveau l'équipe et la méthode de test . Cmd+ à Ftravers l' channelsobjet à la recherche de tout channel_idce dont vous avez besoin.

mbb
la source
3
Merci, c'était pour moi la méthode la plus simple.
Omertron
26

À partir de 2017, il semble que le jeu ait été plus facile à trouver.

Voici le moyen le plus simple de trouver manuellement les ID d'équipe.

Visitez votre salle Slack via un navigateur Web. Clic droit> "Afficher la source"

Et recherchez Team_id:

Rocky Kev
la source
7

Vous pouvez également simplement cliquer avec le bouton droit sur le canal slack (ou message direct) dans l'application de bureau et sélectionner l'option «Copier le lien».

Cela vous donnera une URL de la forme: https://org.slack.com/messages/[channel-ID]

J'atteste que cela fonctionne sur High Sierra Mac OSX - Slack 3.1.1

Joël
la source
C'est de loin la réponse la meilleure et la plus simple. Merci
Joaquin Iurchuk
2

ID d'équipe

Le moyen le plus simple d'obtenir votre ID d'équipe consiste à utiliser la méthode auth.test de l' API Slack avec votre jeton d'accès.

Identifiant de la chaine

Cela dépend si vous voulez un canal public ou privé, vous pouvez appeler la méthode API Slack respective pour obtenir une liste de tous les canaux, y compris. leurs identifiants.

Notez que vous ne pouvez voir que les canaux privés dans lesquels l'utilisateur / bot appartenant à votre jeton d'accès a été invité.

Jeton d'accès

Pour obtenir le jeton d'accès, vous pouvez demander un «jeton de test» sur la page API Slack sous «Jeton de test» (uniquement recommandé à des fins de test par Slack). Ou vous pouvez créer une application Slack et installer cette application pour votre équipe Slack à l'aide d'Oath, qui générera également un jeton d'accès spécifique à l'application.

Erik Kalkoken
la source
C'est nul que Slack ne propose pas de méthode de recherche de canaux par nom. Leur FAQ suggère simplement de parcourir la liste complète des chaînes pour trouver celle que vous voulez: voir "Comment trouver l'ID d'une chaîne si je n'ai que son # nom?" Sur api.slack.com/faq
Camden S.
@CamdenS.: Vous pouvez maintenant avec la fonction de menu interactif nouvellement ajoutée. Découvrez ma réponse correspondante: Chaîne auto-complétée
Erik Kalkoken