Cách đơn giản nhất để tìm ID nhóm thiếu và ID kênh là gì?


106

Chúng tôi đang cố gắng thiết lập liên kết sâu thành slack, như được mô tả ở đây:

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

Tài liệu nói rằng để mở một nhóm cụ thể, nên sử dụng URL sau:

slack: // open? team = {TEAM_ID}

Mở Slack và chuyển các đội thành nhóm được chỉ định. TEAM_ID được cung cấp phải là một chuỗi, như T12345.

Ngoài ra, để mở kênh trong nhóm, bạn nên sử dụng URL sau:

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

Mở kênh được chỉ định bởi CHANNEL_ID được cung cấp trong trường id, như C024BE91L. Bạn cũng phải chỉ định nhóm bằng TEAM_ID.

Câu hỏi của tôi rất đơn giản. Tôi có thể tìm thấy TEAM_ID tôi cần và CHANNEL_ID tôi cần ở đâu?


Tùy thuộc vào cách bạn đang làm việc đó, bạn sẽ có thể để lấy một POST với tất cả các thông tin bạn cần: api.slack.com/outgoing-webhooks ví dụ
ntgCleaner

Câu trả lời được chấp nhận không còn hoạt động vào năm 2019. Vui lòng xem xét thay đổi câu trả lời được chấp nhận thành phản hồi @SamuelDev, câu trả lời này vẫn hoạt động. stackoverflow.com/a/57246565/190298
Nic

1
Cảm ơn @Nic! Chỉ cần làm điều đó, xin lỗi vì sự chậm trễ.
lfboulanger

Câu trả lời:


32

Kể từ tháng 7 năm 2019, có vẻ như id nhóm và id kênh đã được hiển thị qua web.

nhập mô tả hình ảnh ở đây

Như bạn có thể thấy trong ảnh chụp màn hình, nút thứ 2 đến nút cuối cùng là id nhóm (tiền tố là "T") và nút cuối cùng là id kênh (tiền tố là "C"). Tất cả những gì bạn phải làm là mở slack qua web, truy cập kênh cụ thể và bạn có thể thấy url thay đổi thành thứ gì đó gần với ảnh chụp màn hình ở trên.


1
Đây là cách tiếp cận duy nhất phù hợp với tôi vào năm 2019.
Nic

5
LƯU Ý : bạn không thực sự cần phải kích hoạt giao diện người dùng web - chỉ cần Sao chép liên kết tới bất kỳ thông báo nào trong kênh công khai mà bạn quan tâm trong ứng dụng khách hàng của bạn mà bạn chọn - và kiểm tra URL kết quả
Anton K

1
@AntonK hmmm tôi không chắc làm thế nào để làm điều đó. Tôi đã thử điều đó trong ứng dụng cửa sổ slack của mình (v4.2.0). Tôi sao chép một liên kết đến một trong những thông điệp trong một trong các kênh truyền hình công cộng của chúng tôi, và URL trông như thế này: https://team.slack.com/archives/C########/p################. Tôi có thể có được id kênh, nhưng không phải id nhóm.
SamuelDev

106

Đây là cách đơn giản nhất để tìm ID slack theo cách thủ công

1. Bất kỳ ID kênh nào

Mở trang web slack ( http://yourteam.slack.com ) và sau đó chỉ cần mở kênh. Các ID kênh được hiển thị trong URL trình duyệt:

nhận bất kỳ ID kênh nào


2. Bất kỳ ID người dùng nào

Để tìm ID người dùng, bạn cần mở bảng điều khiển dành cho nhà phát triển của trình duyệt và kiểm tra liên kết người dùng trong thanh bên. ID người dùng có thể được tìm thấy trong thuộc tính HTML "data-member-id":

lấy bất kỳ ID người dùng nào

Hoặc chậm: (1) Nhấp vào tên người dùng và chọn (2) "Hiển thị hồ sơ". Sau đó, mở menu "..." và bạn thấy tùy chọn (3) "Sao chép ID thành viên ..." - để lấy ID người dùng của riêng bạn thông qua giao diện người dùng, bạn phải nhấp vào Biểu tượng nhóm ở góc trên bên trái và sau đó chọn "Hồ sơ & Tài khoản" (điều này không có trong ảnh chụp màn hình)

lấy ID người dùng của các thành viên trong nhóm


3. ID nhóm

Chỉ cần mở các công cụ dành cho nhà phát triển của trình duyệt, chuyển sang tab "Bảng điều khiển" và nhập văn bản boot_data.team_idvào bảng điều khiển. Điều này sẽ hiển thị ID nhóm của bạn:

lấy ID đội


3
Cảm ơn @ Paulin'tHout - bằng cách nào đó tôi nhầm lẫn đồng đội ID với người sử dụng ID ... Tôi cập nhật câu trả lời cho cũng mô tả làm thế nào để nhanh chóng có được đội ID
Philipp

1
Đối với việc tìm ID kênh và ID nhóm, theo câu hỏi ban đầu, đây chắc chắn là cách nhanh nhất, dễ nhất và phải là câu trả lời được chấp nhận.
gbe

2
có vẻ như các định dạng url có thể đã thay đổi thành app.slack.com/client/<team_id>/<channel_id>/details/…
Ralph Callaway

74

Câu trả lời hơi khác với những câu hiện có.

Bất cứ khi nào tôi muốn tìm hiểu nhanh các id liên quan là gì cho một nhóm cụ thể , tôi chỉ cần mở ứng dụng khách web Slack và kiểm tra các yếu tố liên quan. (Sử dụng Công cụ dành cho nhà phát triển của Chrome)

https://my.slack.com/messages

Các <a>tag rằng các liên kết để người dùng có xu hướng bao gồm một data-member-idthuộc tính, nội dung trong đó là id người dùng.

Điều này cũng đúng đối với các kênh. Nếu bạn kiểm tra bất kỳ kênh nào trong thanh bên, bạn có thể thấy chúng được sắp xếp dưới dạng <li>các phần tử danh sách, mỗi kênh chứa id kênh trong tên lớp.

Đối với id nhóm, bạn có thể mở toàn bộ nguồn của ứng dụng khách web slack và CTRL-F cho team_domain(ví dụ: myslack55cho myslack55.slack.com) của bạn và điều đó sẽ tìm cho bạn id nhóm.

Về cơ bản, tất cả đều ẩn trong tầm nhìn đơn giản. Bạn chỉ cần biết nơi để tìm ;)


Cảm ơn! Đó là phương pháp dễ nhất mà tôi đã thấy cho đến nay!
lfboulanger

thông tin team_domain là mất tích :( họ có thể đã loại bỏ nó?
Carlo

2
Giải pháp rất thông minh. Tôi không thấy nó, mặc dù vậy. Được điều hướng đến https://my.slack.com/messagesNhà phát triển> Nguồn (trong Chrome). Tìm kiếm chỉ hiển thị khối này:// called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
mbb

4
Ngay cả khi theo dõi câu trả lời của @WilhelmKlopp, tôi vẫn gặp khó khăn khi tìm ID đội. Đối với tôi, cách dễ nhất là: 1. tìm kiếm api_tokentrên mã nguồn trang web và sao chép mã 2. Mở này trong trình duyệt: https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>3. trên bản sao phản ứng team_idgiá trị
bsmaniotto

11
Tôi đã tìm team_idkiếm nó trong nguồn trang. Nó nằm trong một đối tượng được gọi là boot_data.
zackdever

40

Câu trả lời được đánh dấu là đúng ở đây không phù hợp với tôi, nhưng tôi có thể đã tìm thấy một cách thậm chí còn dễ dàng hơn với mã thông báo thử nghiệm.

  1. Tạo mã thông báo thử nghiệm: https://api.slack.com/docs/oauth-test-tokens

  2. Cuộn xuống "thử ngay bây giờ!" cái nút. Bạn truy cập auth.test: https://api.slack.com/methods/auth.test/test

  3. Chọn nhóm bạn muốn kiểm tra và nhấp vào Phương pháp kiểm tra . Bạn có thể tìm thấy team_id(và user_id) của bạn ở đó.

  4. Làm tương tự cho channels.list. Bạn có thể nhấp vào "Xem phương pháp khác" và tìm kiếm hoặc truy cập: https://api.slack.com/methods/channels.list/test

  5. Chọn lại nhóm và Phương pháp kiểm tra . Cmd+ Fthông qua channelsđối tượng tìm kiếm bất cứ thứ gì channel_idbạn cần.


3
Cảm ơn, đây là phương pháp dễ dàng nhất đối với tôi.
Omertron

26

Kể từ năm 2017, có vẻ như nó đã giúp việc tìm kiếm dễ dàng hơn.

Đây là cách dễ nhất để tìm ID nhóm theo cách thủ công.

Ghé thăm căn phòng tồi tàn của bạn qua trình duyệt web. Nhấp chuột phải> "Xem nguồn"

Và tìm kiếm Team_id:


7

Bạn cũng có thể chỉ cần nhấp chuột phải vào kênh chùng (hoặc tin nhắn trực tiếp) trong Ứng dụng dành cho máy tính để bàn và chọn tùy chọn 'Sao chép liên kết'.

Điều này sẽ cung cấp cho bạn một URL có dạng: https://org.slack.com/messages/[channel-ID]

Tôi chứng thực điều này hoạt động trên High Sierra Mac OSX - Slack 3.1.1


Đây là câu trả lời tốt nhất và đơn giản nhất. Cảm ơn
Joaquin Iurchuk

2

ID nhóm

Cách dễ nhất để lấy ID nhóm của bạn là sử dụng phương thức auth.test của API Slack với mã thông báo truy cập của bạn.

kênh ID

Tùy thuộc vào việc bạn muốn một kênh công khai hay riêng tư, bạn có thể gọi phương thức API Slack tương ứng để nhận danh sách tất cả các kênh bao gồm. ID của họ.

Lưu ý rằng bạn chỉ có thể xem các kênh riêng tư mà người dùng / bot thuộc về mã thông báo truy cập của bạn đã được mời tham gia.

Mã thông báo Accesss

Để nhận mã thông báo truy cập, bạn có thể yêu cầu "mã thông báo thử nghiệm" trên trang API của Slack trong "Mã thông báo thử nghiệm" (chỉ được Slack đề xuất cho mục đích thử nghiệm). Hoặc bạn có thể tạo ứng dụng Slack và cài đặt ứng dụng đó cho nhóm Slack của mình bằng cách sử dụng Oath. Thao tác này cũng sẽ tạo mã thông báo truy cập dành riêng cho ứng dụng.


Thật khập khiễng khi Slack không cung cấp các kênh tra cứu theo phương pháp tên. Câu hỏi thường gặp của họ chỉ gợi ý xem xét toàn bộ danh sách kênh để tìm kênh bạn muốn: Xem "Làm cách nào để tìm ID của kênh nếu tôi chỉ có # tên của kênh đó?" Tại api.slack.com/faq
Camden S.

@CamdenS: Bây giờ bạn có thể với tính năng menu tương tác mới được thêm vào. Kiểm tra câu trả lời tương ứng của tôi: Kênh tự động hoàn thành
Erik Kalkoken
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.