Apa cara termudah untuk menemukan ID tim kendur dan ID saluran?

106

Kami mencoba menyiapkan deep linking ke slack, seperti yang dijelaskan di sini:

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

Dokumen tersebut menyatakan bahwa untuk membuka tim tertentu, URL berikut harus digunakan:

kendur: // open? team = {TEAM_ID}

Buka Slack dan alihkan tim ke tim yang ditentukan. TEAM_ID yang diberikan harus berupa string, seperti T12345.

Selanjutnya, untuk membuka saluran dalam tim, URL berikut harus digunakan:

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

Buka saluran yang ditentukan oleh CHANNEL_ID yang disediakan di bidang id, seperti C024BE91L. Anda juga harus menentukan tim dengan TEAM_ID.

Pertanyaan saya sederhana. Di mana saya bisa mengetahui TEAM_ID yang saya butuhkan dan CHANNEL_ID yang saya butuhkan?

lfboulanger.dll
sumber
Bergantung pada bagaimana Anda melakukannya, Anda harus dapat mengambil POST dengan semua info yang Anda butuhkan: api.slack.com/outgoing-webhooks misalnya
ntgCleaner
Jawaban yang diterima tidak lagi berfungsi di tahun 2019. Harap pertimbangkan untuk mengubah jawaban yang diterima ke tanggapan @SamuelDev, yang memang berhasil. stackoverflow.com/a/57246565/190298
Nic
1
Terima kasih @Nic! Lakukan saja, maaf atas keterlambatannya.
lfboulanger

Jawaban:

32

Mulai Juli 2019, sepertinya id tim dan id saluran sudah ditampilkan melalui web.

masukkan deskripsi gambar di sini

Seperti yang Anda lihat di screenshot, node ke-2 hingga terakhir adalah id tim (diawali dengan "T") dan node terakhir adalah ID saluran (diawali dengan "C"). Yang harus Anda lakukan adalah membuka slack melalui web, pergi ke saluran tertentu, dan Anda dapat melihat url berubah menjadi sesuatu yang dekat dengan gambar di atas.

SamuelDev
sumber
1
Ini adalah satu-satunya pendekatan yang berhasil untuk saya pada 2019.
Nic
5
CATATAN : Anda tidak benar - benar perlu menjalankan UI web - cukup Salin tautan ke pesan apa pun di saluran publik yang diminati di aplikasi klien pilihan Anda - dan periksa URL yang dihasilkan
Anton K
1
@AntonK hmmm saya tidak yakin bagaimana melakukannya. Saya mencobanya di aplikasi windows slack saya (v4.2.0). Saya menyalin link ke salah satu pesan di salah satu saluran publik kita, dan URL tampak seperti ini: https://team.slack.com/archives/C########/p################. Saya mungkin bisa mendapatkan id saluran, tetapi bukan id tim.
SamuelDev
106

Berikut adalah cara termudah untuk menemukan ID slack secara manual

1. ID saluran apa pun

Buka halaman web slack ( http://yourteam.slack.com ) dan kemudian cukup buka salurannya. The ID saluran ditampilkan dalam browser URL:

dapatkan ID saluran apa pun


2. ID pengguna apa pun

Untuk menemukan ID pengguna, Anda perlu membuka konsol alat pengembang browser Anda dan memeriksa tautan pengguna di bilah sisi. ID pengguna dapat ditemukan di atribut HTML "data-member-id":

dapatkan ID pengguna apa pun

Atau dalam keadaan kendur: (1) Klik pada nama pengguna dan pilih (2) "Tampilkan Profil". Kemudian buka menu "..." dan Anda melihat opsi (3) "Salin ID Anggota ..." - untuk mendapatkan ID pengguna Anda sendiri melalui UI, Anda harus mengklik Logo-Tim di pojok kiri atas lalu pilih "Profil & Akun" (ini tidak termasuk dalam tangkapan layar)

dapatkan ID pengguna anggota tim


3. ID Tim

Cukup buka alat pengembang di browser Anda, beralih ke tab "Konsol" dan masukkan teks boot_data.team_idke dalam konsol. Ini akan menampilkan ID tim Anda:

dapatkan ID tim

Philipp
sumber
3
Terima kasih @ Paulin'tHout - entah bagaimana saya bingung ID tim dengan ID pengguna ... Saya memperbarui jawaban untuk juga menjelaskan cara cepat mendapatkan ID tim
Philipp
1
Untuk menemukan ID saluran dan ID tim, sesuai pertanyaan awal, ini pasti yang tercepat dan termudah dan harus menjadi jawaban yang diterima.
gbe
2
Sepertinya format url mungkin telah berubah menjadi app.slack.com/client/<team_id>/<channel_id>/details/…
Ralph Callaway
74

Jawabannya sedikit berbeda dengan yang sudah ada.

Setiap kali saya ingin mengetahui dengan cepat apa id yang relevan untuk tim tertentu , saya baru saja membuka klien web Slack dan memeriksa elemen yang relevan. (Menggunakan Alat Pengembang Chrome)

https://my.slack.com/messages

The <a>tag yang link ke pengguna cenderung untuk menyertakan data-member-idatribut, isi yang merupakan user id.

Hal yang sama berlaku untuk saluran. Jika Anda memeriksa salah satu saluran di sidebar, Anda dapat melihat saluran tersebut diurutkan sebagai <li>elemen daftar yang masing-masing berisi id saluran dalam nama kelas.

Untuk id tim, Anda dapat membuka seluruh sumber klien web kendur dan CTRL-F untuk Anda team_domain(misalnya myslack55untuk myslack55.slack.com) dan itu akan menemukan Anda id tim.

Pada dasarnya, semuanya tersembunyi di depan mata. Anda hanya perlu tahu di mana mencarinya;)

Wilhelm Klopp
sumber
Terima kasih! Itulah metode termudah yang pernah saya lihat sejauh ini!
lfboulanger
informasi team_domain tidak ada :( mereka mungkin telah menghapusnya?
Carlo
2
Solusi yang sangat cerdas. Tapi aku tidak melihatnya. Arahkan ke https://my.slack.com/messagesPengembang> Sumber (di Chrome). Pencarian hanya menunjukkan blok ini:// called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
mbb
4
Bahkan mengikuti balasan @WilhelmKlopp, saya kesulitan menemukan ID tim. Bagi saya cara termudah adalah: 1. pencarian api_tokenpada sumber halaman dan copy kode yang 2. Buka ini di browser: https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>3. pada salinan respon team_idnilai
bsmaniotto
11
Saya menemukan team_idmencarinya di sumber halaman. Itu ada di sebuah objek yang disebut boot_data.
zackdever
40

Jawaban yang ditandai benar di sini tidak berfungsi untuk saya, tetapi saya mungkin telah menemukan cara yang lebih mudah dengan token uji coba.

  1. Buat token uji: https://api.slack.com/docs/oauth-test-tokens

  2. Gulir ke bawah ke "coba sekarang!" tombol. Anda mendarat di auth.test: https://api.slack.com/methods/auth.test/test

  3. Pilih tim yang ingin Anda uji dan klik Metode Tes . Anda dapat menemukan team_id(dan user_id) Anda di sana.

  4. Lakukan hal yang sama untuk channels.list. Anda dapat mengklik "Lihat Metode Lain" dan mencari atau membuka: https://api.slack.com/methods/channels.list/test

  5. Pilih tim lagi dan Metode Tes . Cmd+ Fmelalui channelsobjek mencari apa pun channel_idyang Anda butuhkan.

mbb
sumber
3
Terima kasih, bagi saya ini adalah metode termudah.
Omertron
26

Pada 2017, sepertinya slack membuatnya lebih mudah ditemukan.

Berikut adalah cara termudah untuk menemukan ID Tim secara manual.

Kunjungi ruang kendur Anda melalui browser web. Klik Kanan> "Lihat Sumber"

Dan cari Team_id:

Rocky Kev
sumber
7

Anda juga dapat mengklik kanan pada slack channel (atau pesan langsung) di Aplikasi desktop dan memilih opsi 'Salin Tautan'.

Ini akan memberi Anda URL formulir: https://org.slack.com/messages/[channel-ID]

Saya membuktikan ini berfungsi di High Sierra Mac OSX - Slack 3.1.1

Joel
sumber
Sejauh ini, ini adalah jawaban terbaik dan paling sederhana. Terima kasih
Joaquin Iurchuk
2

ID Tim

Cara termudah untuk mendapatkan ID tim Anda adalah dengan menggunakan metode Slack API auth.test dengan token akses Anda.

ID Channel

Tergantung pada apakah Anda menginginkan saluran publik atau pribadi, Anda dapat memanggil metode API Slack masing-masing untuk mendapatkan daftar semua saluran termasuk. ID mereka.

Perhatikan bahwa Anda hanya dapat melihat saluran pribadi di mana pengguna / bot milik token akses Anda telah diundang.

Mengakses Token

Untuk mendapatkan token akses, Anda dapat meminta "token uji" di halaman API Slack di bagian "Token Uji" (hanya disarankan untuk tujuan pengujian oleh Slack). Atau Anda dapat membuat aplikasi Slack dan menginstal aplikasi itu untuk tim Slack Anda menggunakan Oath yang juga akan menghasilkan token akses khusus aplikasi.

Erik Kalkoken
sumber
Sungguh payah bahwa Slack tidak menyediakan saluran pencarian dengan metode nama. FAQ mereka hanya menyarankan untuk mengulang seluruh daftar saluran untuk menemukan saluran yang Anda inginkan: Lihat "Bagaimana cara menemukan ID saluran jika saya hanya memiliki #nama?" Di api.slack.com/faq
Camden S.
@ CamdenS .: Sekarang Anda dapat dengan fitur menu interaktif yang baru ditambahkan. Lihat jawaban saya yang sesuai:
Pelengkapan