Slack 팀 ID와 채널 ID를 찾는 가장 간단한 방법은 무엇입니까?
여기에 설명 된대로 slack에 딥 링크를 설정하려고합니다.
https://api.slack.com/docs/deep-linking
문서에는 특정 팀을 열려면 다음 URL을 사용해야한다고 명시되어 있습니다.
slack : // open? team = {TEAM_ID}
Slack을 열고 팀을 지정된 팀으로 전환하십시오. 제공된 TEAM_ID는 T12345와 같은 문자열이어야합니다.
또한 팀에서 채널을 열려면 다음 URL을 사용해야합니다.
slack : // channel? team = {TEAM_ID} & id = {CHANNEL_ID}
C024BE91L과 같이 id 필드에 제공된 CHANNEL_ID로 지정된 채널을 엽니 다. 또한 TEAM_ID로 팀을 지정해야합니다.
제 질문은 간단합니다. 필요한 TEAM_ID와 필요한 CHANNEL_ID는 어디에서 확인할 수 있나요?
기존 답변과는 약간 다른 답변입니다.
특정 팀에 대한 관련 ID가 무엇인지 빠르게 확인하고 싶을 때마다 Slack 웹 클라이언트를 열고 관련 요소를 검사했습니다. (Chrome Dev Tools 사용)
<a>
사용자에게 링크 되는 태그는 data-member-id
속성 을 포함하는 경향이 있으며 그 내용은 사용자 ID입니다.
채널도 마찬가지입니다. 사이드 바에서 채널을 검사 <li>
하면 채널이 클래스 이름에 채널 ID를 포함하는 목록 요소 로 정렬되어 있음을 알 수 있습니다 .
팀 ID에 대한, 당신은 당신의 슬랙 웹 클라이언트와 CTRL-F의 전체 소스를 열 수 있습니다 team_domain
(예를 들어 myslack55
에 대한 myslack55.slack.com
) 그것은 당신에게 팀 ID를 찾아야한다.
기본적으로 모든 것이 눈에 띄게 숨겨져 있습니다. 당신은 어디를 볼지 알아야합니다.)
슬랙 ID를 수동으로 찾는 가장 쉬운 방법은 다음과 같습니다.
1. 모든 채널 ID
Slack 웹 페이지 ( http://yourteam.slack.com )를 연 다음 채널을 엽니 다. 채널 ID는 브라우저 URL에 표시됩니다 :
2. 모든 사용자 ID
사용자 ID 를 찾으 려면 브라우저 개발 도구 콘솔을 열고 사이드 바에서 사용자 링크를 검사해야합니다. 사용자 ID는 HTML 속성 "data-member-id"에서 찾을 수 있습니다.
또는 여유 : (1) 사용자 이름을 클릭하고 (2) "프로필보기"를 선택합니다. 그런 다음 "..."메뉴를 열면 (3) "회원 ID 복사 ..."옵션이 표시 됩니다. UI를 통해 자신의 사용자 ID를 얻으려면 왼쪽 상단 모서리에있는 팀 로고를 클릭해야합니다. 그런 다음 "프로필 및 계정"을 선택합니다 (스크린 샷에 포함되지 않음).
3. 팀 ID
브라우저의 개발 도구를 열고 "콘솔"탭 boot_data.team_id
으로 전환 한 다음 콘솔에 텍스트 를 입력하기 만하면 됩니다. 그러면 팀 ID가 표시됩니다.
여기에 올바른 것으로 표시된 답변은 저에게 효과가 없지만 테스트 토큰으로 더 쉬운 방법을 찾았을 수 있습니다.
테스트 토큰 생성 : https://api.slack.com/docs/oauth-test-tokens
Scroll down to the "try it now!" button. You land on
auth.test
: https://api.slack.com/methods/auth.test/testChoose the team you want to test and click Test Method. You can find your
team_id
(anduser_id
) there.Do the same for
channels.list
. You can click "View Another Method" and search or go to: https://api.slack.com/methods/channels.list/testChoose the team again and Test Method. Cmd+F through the
channels
object looking for whateverchannel_id
s you need.
As of 2017, it looks like slack made it easier to find.
Here is the easiest way to manually find the Team IDs.
Visit your slack room via a web browser. Right Click > "View Source"
As of July 2019, it seems like the team id and the channel id is already being shown via the web.
As you can see in the screenshot, the 2nd to the last node is the team id (prefixed with "T") and the last node is the channel id (prefixed with "C"). All you have to do is open slack via the web, go to the specific channel, and you can see the url change to something close to the screenshot above.
You can also simply right-click on the slack channel (or direct message) in the desktop App and select the 'Copy Link' option.
This will give you a URL of the form: https://org.slack.com/messages/[channel-ID]
I attest this works on High Sierra Mac OSX - Slack 3.1.1
Team ID
The easiest way to get your team ID is to use the Slack API method auth.test with your access token.
Channel ID
Depends on if you want a public or private channel you can call the respective Slack API method to get a list of all channels incl. their IDs.
- Public channel: channels.list
- Private channel: groups.list
Note that you can only see private channels in which the user/bot that belongs to your access token has been invited into.
Accesss Token
To get the access token you can either request a "test token" on the Slack API page under "Test Token" (only recommended for testing purposes by Slack). Or you can create a Slack app and install that app for your Slack team using Oath which will also generate an app specific access token.
'Development Tip' 카테고리의 다른 글
짧은 IF-ELSE 문 (0) | 2020.10.08 |
---|---|
JSON을 ArrayList로 역 직렬화 (0) | 2020.10.08 |
virtualenv에 이전 버전의 Django를 어떻게 설치하나요? (0) | 2020.10.07 |
벡터를 함수에 전달하는 방법은 무엇입니까? (0) | 2020.10.07 |
Clojure가 클래스를 정의하는 데 하나가 아닌 5 가지 방법이있는 이유는 무엇입니까? (0) | 2020.10.07 |