python - 为什么 Github API 允许我访问但不列出私有(private)仓库?

标签 python git api github oauth

我编写了一个小脚本,用于从我的个人或组织存储库下载 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/

相关文章:

python - 如何遍历嵌套循环并枚举

python - Heroku 入门- git push heroku master 无限期挂起?

android - 谷歌地图 APIv2 问题

json - 如何使用 flutter Dropdown 小部件从 Django REST API 端点填充数据

Python 嵌套循环数组比较 - 优化的可能性?

python - 从Python中的yeardatescalendar中提取日期时间信息

git - 有没有一种简单的方法来管理多个版本的 git?

git - 如何在父存储库的两次提交之间查看应用于子模块的提交?

javascript - Binance API Hmac 签名

python - 获取python字典中具有最大嵌套键的键