我编写了一个小脚本,用于从我的个人或组织存储库下载 GitHub 存储库上的所有问题。 完整代码位于 github 上[此处]( https://github.com/joereddington/Vision/blob/master/downloadissues.py )
我使用个人访问 token 进行身份验证。
当我直接访问私有(private)存储库(我有一个称为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'])
它很高兴地打印出私有(private)存储库中的所有问题。
但是,当我使用更通用的代码时:
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'])
...我从公共(public)存储库获取所有内容,但没有任何私有(private)存储库可见。
这是怎么回事以及如何解决?
最佳答案
您是否尝试过 GET/user/repos
?
正如这里提到的list your repos
看起来 GET/users/:username/repos
仅列出公共(public)存储库: list user public repos
关于python - 为什么 Github API 允许我访问但不列出私有(private)仓库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42187450/