¿Por qué la API de Github me permite acceder pero NO hacer una list de repositorys privados?

He escrito un pequeño script para download todos los problemas en los repositorys de GitHub desde mis repositorys personales o de la organización. El código completo está en github [aquí] ( https://github.com/joenetworkingdington/Vision/blob/master/downloadissues.py )

Utilizo un token de acceso personal para la authentication.

Cuando accedo a un repository privado (tengo uno llamado whitewaterwriters) directamente así:

issues = [] issues.extend(get_json_from_url('https://api.github.com/repos/equalitytime/whitewaterwriters' + '/issues?state=all&filter=all')) issues = sorted(issues, key=lambda k: k['title']) for issue in issues: print issue['title'] download_comment_to_file(issue['title'], issue['comments_url']) 

Felizmente imprime todos los problemas del repository privado.

Sin embargo, cuando uso un código más general:

 repos = [] repos = get_json_from_url(MY_REPO_ROOT+'/repos') repos.extend(get_json_from_url(EQT_REPO_ROOT+'/repos')) issues = [] for repo in repos: if repo['has_issues']: issues.extend(get_json_from_url(repo['url'] + '/issues?state=all&filter=all')) issues = sorted(issues, key=lambda k: k['title']) for issue in issues: print issue['title'] download_comment_to_file(issue['title'], issue['comments_url']) 

… Obtengo todo el contenido de mis repositorys públicos, pero ninguno de los repositorys privados están visibles.

¿Qué está pasando y cómo lo soluciono?

¿Has probado simplemente GET /user/repos ?

como se menciona aquí, enumere sus repositorys

Parece que GET /users/:username/repos es para listr solo los repos públicos: enumerar los repos públicos del usuario