Я написал небольшой скрипт, чтобы загрузить все проблемы с репозиториями 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'])
... Я получаю все содержимое из моих публичных хранилищ, но ни один из частных хранилищ не видно.
Что происходит и как его исправить?
является 'MY_REPO_ROOT + '/ repos'' действительный URL? что вы получаете в 'repos' var? – chinmay
Repos var дает мне хорошо сформированный вывод, содержащий всю информацию aobut * public * repos. Я отредактировал свой вопрос, чтобы сделать это немного яснее ... – Joe
Вы спрашивали о поддержке github? – hjpotter92