Estamos tentando configurar o deep linking no slack, conforme descrito aqui:
https://api.slack.com/docs/deep-linking
O documento afirma que para abrir uma equipe específica, deve-se utilizar o seguinte URL:
slack: // abrir? equipe = {TEAM_ID}
Abra o Slack e troque as equipes para a equipe especificada. O TEAM_ID fornecido deve ser uma string, como T12345.
Além disso, para abrir um canal em equipe, deve-se utilizar a seguinte URL:
slack: // canal? equipe = {TEAM_ID} & id = {CHANNEL_ID}
Abra o canal especificado pelo CHANNEL_ID fornecido no campo id, como C024BE91L. Você também deve especificar a equipe com um TEAM_ID.
Minha pergunta é simples. Onde posso descobrir de que TEAM_ID preciso e de que CHANNEL_ID preciso?
Respostas:
Em julho de 2019, parecia que o id da equipe e o id do canal já estavam sendo exibidos na web.
Como você pode ver na imagem, do segundo ao último nó é o id da equipe (prefixado com "T") e o último nó é o id do canal (prefixado com "C"). Tudo o que você precisa fazer é abrir o slack através da web, ir para o canal específico e você pode ver a mudança de url para algo próximo à imagem acima.
fonte
https://team.slack.com/archives/C########/p################
. Provavelmente consigo obter o id do canal, mas não o id da equipe.Esta é a maneira mais fácil de encontrar manualmente os IDs de folga
1. Qualquer ID de canal
Abra a página do Slack ( http://yourteam.slack.com ) e simplesmente abra o canal. O ID do canal é exibido no URL do navegador:
2. Qualquer ID de usuário
Para encontrar um ID de usuário, você precisa abrir o console do dev-tools do navegador e inspecionar o link do usuário na barra lateral. O ID do usuário pode ser encontrado no atributo HTML "data-member-id":
Ou no slack: (1) Clique no nome do usuário e escolha (2) "Mostrar Perfil". Em seguida, abra o menu "..." e você verá a opção (3) "Copiar ID de membro ..." - para obter sua própria ID de usuário através da IU, você deve clicar no logotipo da equipe no canto superior esquerdo e, em seguida, escolha "Perfil e conta" (isso não está incluído na captura de tela)
3. ID da equipe
Basta abrir as ferramentas de desenvolvimento do seu navegador, alternar para a guia "Console" e inserir o texto
boot_data.team_id
no console. Isso exibirá seu ID de equipe:fonte
Resposta ligeiramente diferente das existentes.
Sempre que eu queria descobrir rapidamente quais são os ids relevantes para uma equipe específica , eu simplesmente abri o cliente da Web do Slack e inspecionei os elementos relevantes. (Usando Chrome Dev Tools)
https://my.slack.com/messages
A
<a>
tag que vincula a um usuário tende a incluir umdata-member-id
atributo, cujo conteúdo é o id do usuário.O mesmo se aplica aos canais. Se você inspecionar qualquer um dos canais na barra lateral, poderá ver que eles estão ordenados como
<li>
elementos de lista, cada um contendo o id do canal no nome da classe.Para o id da equipe, você pode abrir todo o código-fonte do cliente slack web e CTRL-F para o seu
team_domain
(por exemplo,myslack55
paramyslack55.slack.com
) e isso deve encontrar o id da equipe.Basicamente, está tudo escondido à vista de todos. Você apenas precisa saber onde procurar ;)
fonte
https://my.slack.com/messages
Desenvolvedor> Fonte (no Chrome). A pesquisa mostra apenas este bloco:// called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
api_token
no código-fonte da página e copie esse código 2. abra no navegador:https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>
3. noteam_id
valor da cópia de respostateam_id
procurando por ele na fonte da página. Estava em um objeto chamadoboot_data
.A resposta marcada como correta aqui não funciona para mim, mas posso ter encontrado uma maneira ainda mais fácil com tokens de teste.
Crie um token de teste: https://api.slack.com/docs/oauth-test-tokens
Role para baixo até "experimente agora!" botão. Você chega em
auth.test
: https://api.slack.com/methods/auth.test/testEscolha a equipe que deseja testar e clique em Método de teste . Você pode encontrar seu
team_id
(euser_id
) lá.Faça o mesmo para
channels.list
. Você pode clicar em "Exibir outro método" e pesquisar ou ir para: https://api.slack.com/methods/channels.list/testEscolha a equipe novamente e o método de teste . Cmd+ Fatravés do
channels
objeto procurando o quechannel_id
você precisa.fonte
Em 2017, parece que a folga tornou mais fácil encontrar.
Esta é a maneira mais fácil de localizar manualmente os IDs de equipe.
Visite sua sala ociosa por meio de um navegador da web. Clique com o botão direito> "Exibir código-fonte"
E pesquise por Team_id:
fonte
Você também pode simplesmente clicar com o botão direito no canal slack (ou mensagem direta) no aplicativo de desktop e selecionar a opção 'Copiar link'.
Isso lhe dará um URL no formato: https://org.slack.com/messages/[channel-ID]
Eu atesto que isso funciona no High Sierra Mac OSX - Slack 3.1.1
fonte
ID da equipe
A maneira mais fácil de obter o ID da equipe é usar o método auth.test da API do Slack com o token de acesso.
ID do canal
Depende se você deseja um canal público ou privado, você pode chamar o respectivo método da API Slack para obter uma lista de todos os canais incl. seus IDs.
Observe que você só pode ver canais privados para os quais o usuário / bot que pertence ao seu token de acesso foi convidado.
Token de acesso
Para obter o token de acesso, você pode solicitar um "token de teste" na página Slack API em "Test Token" (recomendado apenas para fins de teste pelo Slack). Ou você pode criar um aplicativo Slack e instalá-lo para sua equipe do Slack usando o Oath, que também irá gerar um token de acesso específico do aplicativo.
fonte