Gevşek ekip kimliği ve kanal kimliği bulmanın en basit yolu nedir?


108

Burada açıklandığı gibi, bolluğa derin bağlantı kurmaya çalışıyoruz:

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

Belge, belirli bir ekibi açmak için aşağıdaki URL'nin kullanılması gerektiğini belirtir:

slack: // açık? takım = {TEAM_ID}

Slack'i açın ve ekipleri belirtilen takıma geçirin. Sağlanan TEAM_ID, T12345 gibi bir dize olmalıdır.

Ayrıca, bir ekipte kanal açmak için aşağıdaki URL kullanılmalıdır:

slack: // kanal? ekip = {TEAM_ID} & id = {CHANNEL_ID}

Kimlik alanında sağlanan CHANNEL_ID ile belirtilen kanalı C024BE91L gibi açın. Ekibi TEAM_ID ile de belirtmelisiniz.

Sorum basit. Hangi TEAM_ID'ye ve hangi CHANNEL_ID'ye ihtiyacım olduğunu nereden öğrenebilirim?


Eğer bunu yapıyoruz şekline bağlı olarak, size gerekmez bilgi her bir POST almak gerekir: api.slack.com/outgoing-webhooks örneğin
ntgCleaner

Kabul edilen yanıt artık 2019'da çalışmamaktadır. Lütfen kabul edilen yanıtı @SamuelDev yanıtı olarak değiştirmeyi düşünün, bu işe yarıyor. stackoverflow.com/a/57246565/190298
Nic

1
Teşekkürler @Nic! Sadece yaptım, gecikme için özür dilerim.
lfboulanger

Yanıtlar:


34

Temmuz 2019 itibarıyla, takım kimliği ve kanal kimliği zaten web üzerinden gösteriliyor gibi görünüyor.

görüntü açıklamasını buraya girin

Ekran görüntüsünde görebileceğiniz gibi, ikinci düğümden son düğüme takım kimliği ("T" ön ekli) ve son düğüm kanal kimliğidir ("C" ile başlar). Tek yapmanız gereken web üzerinden gevşekliği açmak, belirli kanala gitmek ve url'nin yukarıdaki ekran görüntüsüne yakın bir şeye dönüştüğünü görebilirsiniz.


1
2019'da benim için işe yarayan tek yaklaşım buydu.
Nic

5
NOT : Web kullanıcı arayüzünü gerçekten çalıştırmanız gerekmez - sadece , tercih ettiğiniz istemci uygulamanızda ilgilendiğiniz genel kanaldaki herhangi bir mesajın bağlantısını kopyalayın - ve sonuçta ortaya çıkan URL'yi inceleyin
Anton K

1
@AntonK hmmm bunu nasıl yapacağımı bilmiyorum. Bunu gevşek Windows uygulamamda denedim (v4.2.0). Bizim kamu kanallarından biri iletilerin birine bir bağlantı kopyalanabilir ve URL şuna benziyordu: https://team.slack.com/archives/C########/p################. Muhtemelen kanal kimliğini alabilirim, ancak takım kimliğini alamam.
SamuelDev

106

Boş kimlikleri manuel olarak bulmanın en kolay yolu

1. Herhangi bir kanal kimliği

Bol web sayfasını ( http://yourteam.slack.com ) açın ve ardından kanalı açın. Kanal kimliği tarayıcı URL'sinde görüntülenir:

herhangi bir kanal kimliğini al


2. Herhangi bir kullanıcı kimliği

Bir kullanıcı kimliği bulmak için tarayıcınızın geliştirici araçları konsolunu açmanız ve kenar çubuğundaki kullanıcı bağlantısını incelemeniz gerekir. Kullanıcı kimliği, "veri-üye-kimliği" HTML özelliğinde bulunabilir:

herhangi bir kullanıcı kimliği alın

Veya gevşek olarak: (1) Kullanıcı adına tıklayın ve (2) "Profili Göster" i seçin. Sonra "..." menüsünü açın ve (3) "Üye Kimliğini Kopyala ..." seçeneğini görürsünüz - UI aracılığıyla kendi kullanıcı kimliğinizi almak için, sol üst köşedeki Takım Logosuna tıklamanız gerekir ve ardından "Profil ve Hesap" ı seçin (bu, ekran görüntüsüne dahil değildir)

ekip üyelerinin kullanıcı kimliğini al


3. Takım Kimliği

Tarayıcınızın geliştirme araçlarını açın, "Konsol" sekmesine geçin ve metni boot_data.team_idkonsola girin . Bu, takım kimliğinizi gösterecektir:

takım kimliğini al


3
Teşekkürler @ Paulin'tHout - bir şekilde takım kimliğini kullanıcı kimliğiyle karıştırdım ... yanıtı, takım kimliğini nasıl hızlı bir şekilde alacağımı da açıklamak için güncelledim
Philipp

1
Kanal kimliğini ve ekip kimliğini bulmak için, orijinal soruya göre, bu kesinlikle en hızlı ve en kolay olanıdır ve kabul edilen yanıt olmalıdır.
gbe


74

Mevcut olanlara biraz farklı cevap.

Ne zaman belirli bir ekip için ilgili kimliklerin ne olduğunu hızlı bir şekilde öğrenmek istediğimde , Slack web istemcisini açtım ve ilgili öğeleri inceledim. (Chrome Geliştirme Araçlarını Kullanma)

https://my.slack.com/messages

<a>Bir kullanıcıya bağlantılar bir sayabiliriz etiket data-member-idniteliğini, içeriği kullanıcı kimliğidir.

Aynı şey kanallar için de geçerlidir. Kenar çubuğundaki kanallardan herhangi birini incelerseniz, bunların <li>her biri sınıf adında kanal kimliğini içeren liste öğeleri olarak sıralandığını görebilirsiniz .

Takım kimliği için, gevşek web istemcisinin tüm kaynağını ve sizin için team_domain(örneğin myslack55için myslack55.slack.com) CTRL-F'yi açabilirsiniz ve bu size takım kimliğini bulmalıdır.

Temel olarak, hepsi açık bir şekilde gizlidir. Sadece nereye bakacağını bilmen gerek ;)


Teşekkürler! Şimdiye kadar gördüğüm en kolay yöntem bu!
lfboulanger

team_domain bilgileri eksik :( onu kaldırmış olabilirler mi?
Carlo

2
Çok akıllı çözüm. Yine de görmüyorum. Gittiğiniz https://my.slack.com/messagessonra Geliştirici (Chrome'da)> Kaynak. Arama sadece bu bloğu gösterir:// called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
mbb

4
@WilhelmKlopp yanıtını takip ederken bile takım kimliğini bulmakta zorlandım. Benim için en kolay yol şuydu: 1. api_tokensayfa kaynağında arama yapın ve bu kodu kopyalayın 2. bunu tarayıcıda açın: https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>3. yanıt kopya team_iddeğerinde
bsmaniotto

11
team_idSayfa kaynağında aradığımı buldum . Adlı bir nesnenin içindeydi boot_data.
zackdever

40

Burada doğru olarak işaretlenen cevap benim için işe yaramıyor, ancak test jetonlarıyla daha da kolay bir yol bulmuş olabilirim.

  1. Bir test jetonu oluşturun: https://api.slack.com/docs/oauth-test-tokens

  2. "Şimdi deneyin" seçeneğine ilerleyin! buton. Şuraya inersiniz auth.test: https://api.slack.com/methods/auth.test/test

  3. Test etmek istediğiniz takımı seçin ve Test Yöntemi'ne tıklayın . team_id(Ve user_id) orada bulabilirsiniz .

  4. İçin de aynısını yapın channels.list. "Başka Bir Yöntemi Görüntüle" yi tıklayıp arama yapabilir veya şu adrese gidebilirsiniz: https://api.slack.com/methods/channels.list/test

  5. Ekibi tekrar seçin ve Test Yöntemi . Cmd+ ihtiyacınız olan her şeyi arayan nesne Faracılığıyla .channelschannel_id


3
Teşekkürler, bu benim için en kolay yöntemdi.
Omertron

27

2017 itibariyle, bolluk bulmayı kolaylaştırmış gibi görünüyor.

Takım Kimliklerini manuel olarak bulmanın en kolay yolu burada.

Boş odanızı bir web tarayıcısı aracılığıyla ziyaret edin. Sağ Tık> "Kaynağı Görüntüle"

Ve Team_id için arama yapın:


7

Ayrıca masaüstü uygulamasında gevşek kanala (veya doğrudan mesaja) sağ tıklayıp 'Bağlantıyı Kopyala' seçeneğini de seçebilirsiniz.

Bu size şu formun bir URL'sini verecektir: https://org.slack.com/messages/[kanal-ID]

Bunun High Sierra Mac OSX - Slack 3.1.1'de çalıştığını onaylıyorum


Bu açık ara en iyi ve en basit cevaptır. Teşekkürler
Joaquin Iurchuk

2

Takım kimliği

Ekip kimliğinizi almanın en kolay yolu , erişim kodunuzla Slack API yöntemini auth.test kullanmaktır .

Kanal kimliği

Genel veya özel bir kanal isteyip istemediğinize bağlı olarak, tüm kanalların bir listesini almak için ilgili Slack API yöntemini çağırabilirsiniz. Kimlikleri.

Yalnızca erişim jetonunuza ait olan kullanıcının / botun davet edildiği özel kanalları görebileceğinizi unutmayın.

Erişim Jetonu

Erişim jetonunu almak için, Slack API sayfasında "Test Jetonu" altında bir "test jetonu" isteyebilirsiniz (yalnızca Slack tarafından test amacıyla önerilir). Veya bir Slack uygulaması oluşturabilir ve bu uygulamayı Oath kullanarak Slack ekibiniz için yükleyebilirsiniz, bu da uygulamaya özel bir erişim belirteci oluşturur.


Slack'in ad yöntemine göre arama kanalları sağlamaması kötü. SSS'leri, istediğiniz kanalı bulmak için tüm kanallar listesini gözden geçirmenizi önerir: api.slack.com/faq
Camden S.

@CamdenS .: Yeni eklenen interaktif menü özelliği ile artık yapabilirsiniz. Karşılık gelen
cevabıma göz atın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.