我正在尝试获取一个组织的所有存储库的列表,包括私有存储库。(或者更具体地说,是指某个用户有权访问的所有私有存储库。)
该组织(https://api.github.com/orgs/acme?access_token=[...]
)的请求信息显示,确实有大量的私有存储库:
...
"public_repos": 5,
"total_private_repos": 68,
"owned_private_repos": 68,
...
(我使用的访问令牌以前是用户名/密码的generated using the API。)
但不管我怎么列出回购记录...
https://api.github.com/orgs/acme/repos&access_token=[...]
...GitHub接口只返回5个公共存储库。(默认为Documentation says type=all
。我还尝试添加了参数type=private
;没有区别。)
知道我做错了什么吗?
生成访问令牌的用户实际上只有一些组织的私有存储库的Push & Pull访问权限,但这些存储库都没有出现在我得到的列表中(只有5个公共存储库)。
发布于 2013-06-11 16:32:51
你所做的一切都是好的。但是,在创建用于身份验证的OAuth令牌时,请确保定义了正确的scopes。每个作用域都定义了一组特定的允许操作(可以读/写的信息),因此您应该检查是否正在使用repo
作用域创建令牌。
发布于 2019-07-26 11:13:54
你的网址需要一个?而不是&。应该是这样的:
https://api.github.com/orgs/acme/repos?access_token=your_access_token
发布于 2020-09-03 17:08:54
username = "Your_org"
token = "your_TOKEN"
request = requests.get('https://api.github.com/orgs/'+username+'/repos?per_page=1000', auth=(username, token))
https://stackoverflow.com/questions/16961947
复制相似问题