2013-06-06 24 views
18

Kuruluşun özel havuzları da dahil olmak üzere tüm depolarının listesini almaya çalışıyorum. (Ya belli bir kullanıcının erişimi olan özel havuzlarından hepsi daha spesifik olmak.) Örgüt (https://api.github.com/orgs/acme?access_token=[...]) için bilgi ReqestingKuruluşun özel depolarını GitHub API aracılığıyla nasıl listeleme?

gösterir gerçekten özel depoları bol olduğu:

... 
"public_repos": 5, 
"total_private_repos": 68, 
"owned_private_repos": 68, 
... 

(... Ben kullanıyorum erişim belirteci. kullanıcı adı/passwd'ı önce generated using the API olmuştu)

Ama repo listelemek için deneyin ne olursa olsun

https://api.github.com/orgs/acme/repos&access_token=[...] 

... GitHub API, 5 genel depoyu döndürür. (Documentation saystype=all varsayılan Ayrıca parametre type=private ekleyerek çalıştı;. Hiçbir fark.) Yanlış ne yaptığımı

fikrin var mı?

Erişim belirtecinin kimler tarafından üretildiği kullanıcı, Push & Kuruluşun özel depolarının bazılarına erişim hakkı kazanır, ancak bunlardan hiçbiri benim aldığım listede görünmez (yalnızca 5 toplu veri havuzu).

+2

Yaptığınız her şey bana iyi görünüyor. GitHub desteğine başvurmak için iyi bir fikir olabilir: [email protected] Bir şey olsa da - OAuth belirtecini oluştururken hangi kapsamları tanımladınız? –

+0

@IvanZuzak: Ah, simgeyi oluşturarak kapsamları belirtmek fark etmemişlerdi ... Ben kullanmıştı bir [Python örnek komut dosyası] (http://agrimmsreality.blogspot.co.uk/2012/05/sampling-github -api-v3-in-python.html) 'public_repo' kapsamı kullanıldı. Böylece, 'repo' kapsamı ile yeni bir belirteç oluşturarak çalıştım. Teşekkürler! Bunu bir cevap olarak da ekleyebilir misin, kabul edebilir miyim? – Jonik

+0

Cool, bu sorunun sizin için çözüldüğüne sevindim. Aşağıda kısa bir cevap yazdım. Şerefe! Kurumunuz 30 repolar varsa –

cevap

10

Yaptığınız her şey sorun değil. Ancak, kimlik doğrulama için OAuth jetonları oluştururken, doğru scopes'u tanımladığınızdan emin olun. Her kapsam, belirli bir izin verilen eylemler kümesini tanımlar (okuyabileceğiniz/okuyabileceğiniz bilgiler), böylece repo kapsamıyla belirteci oluşturduğunuzu kontrol etmelisiniz.