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?
Jawaban:
Mulai Juli 2019, sepertinya id tim dan id saluran sudah ditampilkan melalui web.
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.
sumber
https://team.slack.com/archives/C########/p################
. Saya mungkin bisa mendapatkan id saluran, tetapi bukan id tim.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:
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":
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)
3. ID Tim
Cukup buka alat pengembang di browser Anda, beralih ke tab "Konsol" dan masukkan teks
boot_data.team_id
ke dalam konsol. Ini akan menampilkan ID tim Anda:sumber
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 menyertakandata-member-id
atribut, 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
(misalnyamyslack55
untukmyslack55.slack.com
) dan itu akan menemukan Anda id tim.Pada dasarnya, semuanya tersembunyi di depan mata. Anda hanya perlu tahu di mana mencarinya;)
sumber
https://my.slack.com/messages
Pengembang> 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 }
api_token
pada 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 responteam_id
nilaiteam_id
mencarinya di sumber halaman. Itu ada di sebuah objek yang disebutboot_data
.Jawaban yang ditandai benar di sini tidak berfungsi untuk saya, tetapi saya mungkin telah menemukan cara yang lebih mudah dengan token uji coba.
Buat token uji: https://api.slack.com/docs/oauth-test-tokens
Gulir ke bawah ke "coba sekarang!" tombol. Anda mendarat di
auth.test
: https://api.slack.com/methods/auth.test/testPilih tim yang ingin Anda uji dan klik Metode Tes . Anda dapat menemukan
team_id
(danuser_id
) Anda di sana.Lakukan hal yang sama untuk
channels.list
. Anda dapat mengklik "Lihat Metode Lain" dan mencari atau membuka: https://api.slack.com/methods/channels.list/testPilih tim lagi dan Metode Tes . Cmd+ Fmelalui
channels
objek mencari apa punchannel_id
yang Anda butuhkan.sumber
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:
sumber
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
sumber
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.
sumber