2016-06-07 2 views
5

Slack 팀에서 모든 "그룹"목록을 가져 오려고했습니다. 그러나 관리자 권한이 있더라도 groups.list은 토큰 소유자의 계정이 속한 그룹 만 제공합니다.Slack API로 모든 비공개 채널 목록 가져 오기

내 연구에서 보아 가장 가까운 해결책은 봇을 채널에 앉히는 것입니다. 봇의 회원 자격으로 인해 채널에 대한보고가 가능하지만 프로그래밍 방식으로 나열 할 수는 없지만 모든 개인 채널에 봇을 가져 오는 병참 문제가 있습니다.

나는 개인 채널 목록을 발굴하는 데 사용했습니다 코드 :이 기능을 지원하지 않습니다 privacy policy

import requests 
import json 

token = '...' 

r = requests.post('https://slack.com/api/groups.list', data={'token': token, 'exclude_archived': 1}) 
if r.ok: 
    privatechannels = { c['id']: c['name'] for c in json.loads(r.text)['groups'] } 
    print(privatechannels) 
+0

에 오신 것을 환영합니다 스택 오버플로합니다. Stack Overflow에 대한 질문이시기 상조입니다. 우리는 여러분이 이것을 독립적으로 연구하고, 코딩을 시도한 다음, 코드가 그것에 대해 물어볼 것을 기대합니다. "[ask]"를 읽으십시오. 검색하고 검색하고 더 많이 검색했지만 여전히 아무것도 찾지 못했다면 검색 한 위치를 표시하고 왜 도움이되지 않는지 설명 한 다음 단계를 밟을 수 있습니다. –

+1

아마도 명확하지 않지만 나는 노력했다. 타사 서비스에 대한 단일 API 호출만으로 수행 할 수있는 작업이 많습니다. 나는 문서를 파헤 치고, 정보를 파기위한 프로그램을 작성했으며 (아래 참조), SO와 인터넷을 광범위하게 검색했다. –

+0

편집 : 여러 줄로 된 코드 서식을 여기에 입력 할 수 없습니다. 궁금한 사항은 질문에 넣으십시오. –

답변

2

바지.

우리가 따라야 할 가장 기본적인 개인 정보 원칙은 기본적으로 슬랙에 게시하는 내용이 팀에만 공개되는 것입니다. 즉, 을보고 특정 팀 내에서 공유되는 메시지와 파일은 해당 팀의 구성원으로 인증을 필요로합니다. 관리자를 드릴 것입니다 옵션 기능 라고 규정 준수 수출을 포함 할 것이다

이 회사의 향후 지불 플러스 계획은 공공 및 민간 메시지를 포괄, 자신의 팀의 통신에 액세스 할 수 있습니다. 당신의 일부가있는 개인 채널에 대한 액세스 권한을 얻기에 가장 가까운 일이지만 서면 편지가 필요합니다

... here for more details

+2

내 의혹을 확인해 주셔서 감사합니다. 우리는 실제로 컴플 라 이언 스 수출에 가입했고 그 모든 것을 수행했습니다. 그러나 Legal은 IT 부서에 누가 언제 어떤 채널에 있는지에 대한 롤링 기록을 남기기를 원합니다. 이는 규정 준수 수출에 의해 제공되는 것이 아닙니다. 일부 API 스크립팅으로이 구멍을 패치하려고했습니다. 이것이 일어날 경우 우리는 모든 채널에 봇을 배치해야 할 것 같습니다. –

+0

그래서 ... 어떻게 모든 채널에서 봇을 얻었습니까? 처음부터 모든 채널을 나열 할 수 없다면, 어떤 채널인지 알아야합니다. 나는이 문제가 너무 :-( – Hicsy

관련 문제