2016-06-07 27 views
5

ile tüm özel kanalların bir listesini alın Slack ekibimdeki tüm "gruplar" ın listesini almaya çalışıyorum. Ancak, yönetici özelleriyle bile, groups.list yalnızca belirteç sahibinin hesabının ait olduğu grupları sağlar.Slack API

Araştırmamda gördüğüm en yakın çözüm, kanalda oturmak için bir bot almayı içeriyor. Botun üyeliği, kanal hakkında rapor sunmasına izin verir, ancak daha sonra bunları programlı olarak listelememiz gerçeğine rağmen, botun her özel kanala ulaşmasının lojistik sorunu vardır.

Ben özel kanal girişlerini kazıp için kullandığınız kod: Bu desteklemiyor 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

Hoşgeldin taşması Stack için. Sorunuz Stack Overflow için zamansız. Bunu bağımsız olarak araştırmanızı bekliyoruz, sonra kodlamayı denedik, sonra bu kod kırılması hakkında soru sorduğunda. Lütfen "[sor]" yazınız. Aradıysanız ve aradıysanız ve daha fazla arama yaptıysanız ve yine de hiçbir şey bulamadıysanız, o zaman aradığınız yeri bize göstermeniz, niçin yardım etmediğini açıklamanız ve sonra içeri girmemiz gerekir. –

+1

Belki de net değil ama Denedim. Bir üçüncü taraf hizmetine tek bir API çağrısı ile yapılabilecek çok şey var. Dokümanları inceledim, bilgileri kazmak için bir program yazdım (aşağıya bakın) ve SO ile internette arama yaptım. –

+0

düzenleme: çok satırlı kod biçimlendirmesi bulamıyor, buraya giriyor, soruya cevap veriyor –

cevap

2

pantolon.

Takip ettiğimiz en temel gizlilik ilkesi, varsayılan olarak, Slack'e gönderdiğiniz her şey, ekibinize özeldir. Yani, görüntülendiğinde, belirli bir ekipte paylaşılan iletiler ve dosyalar, bu ekibin bir üyesi olarak kimlik doğrulaması gerektirir. yöneticileri sağlayacak isteğe bağlı bir özelliktir denilen Uyum Exports içerecektir

şirketin yaklaşan ödenen Artı planı kamu ve özel mesajlar kapsayan onların takımın iletişime erişmek. Eğer bir parçası değildir hangi özel kanallara erişimi almak için en yakın şey, ama yazılı bir mektup gerektirecektir

... here for more details

+2

Şüphelerimi onayladığınız için teşekkür ederiz. Uyum ihracatı için gerçekten kaydolduk ve bunların hepsinden geçtik. Bununla birlikte, Hukuk, IT’nin hangi kanalda kimin ne zaman olduğu konusunda bir geçiş günlüğüne sahip olmasını ister, bu da uyum ihracatı tarafından sunulan bir şey değildir. Bu deliği, bazı API betikleriyle düzeltmeye çalışıyordum. Görünüşe göre, her kanalda bir bot koymak zorunda kalacağız. –

+0

öyleyse ... her kanalda bir bot nasıl aldın, ilk etapta tüm kanalları listeleyemezseniz, hangi kanallar için ihtiyacınız olduğunu bilmek istiyorsun? Bende de bu problem var :-( – Hicsy