2017-02-12 3 views
0

Я написал небольшой скрипт, чтобы загрузить все проблемы с репозиториями GitHub из личных или организационных репозиториев. Полный код сам по себе на github [здесь] (https://github.com/joereddington/Vision/blob/master/downloadissues.py)Почему API Github позволяет мне получить доступ, но НЕ перечислять частные репозитории?

Я использую токен доступа для аутентификации.

Когда доступ к закрытому хранилищу (У меня есть одна называется whitewaterwriters) непосредственно, как это:

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']) 

Он радостно печатает все вопросы от частного репо.

Однако, когда я использую более общий код:

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']) 

... Я получаю все содержимое из моих публичных хранилищ, но ни один из частных хранилищ не видно.

Что происходит и как его исправить?

+0

является 'MY_REPO_ROOT + '/ repos'' действительный URL? что вы получаете в 'repos' var? – chinmay

+0

Repos var дает мне хорошо сформированный вывод, содержащий всю информацию aobut * public * repos. Я отредактировал свой вопрос, чтобы сделать это немного яснее ... – Joe

+0

Вы спрашивали о поддержке github? – hjpotter92

ответ

1

Вы пробовали только GET /user/repos?

как упомянуто здесь list your repos

Похоже GET /users/:username/repos это список только публичные операции РЕПО: list user public repos

+0

Да, бит, который я не понял, заключался в том, что/user/repos следует понимать как «Все репозитории для аутентифицированного пользователя», тогда как другой может использоваться без аутентификации ... – Joe

Смежные вопросы