如何使用GitHub API获取私有仓库数据?

5

我是一个组织的成员,该组织在GitHub上有很多私有仓库。我需要使用GitHub API从私有仓库中获取数据。我正在使用以下Python代码:

url = "https://api.github.com/orgs/myorg/repos?access_token=[mytokenhere]"
headers = {"Authorization": "token [myPATHhere]"}
session = requests.Session()
response = session.get(url, headers = headers)
content = response.text

my_json = json.loads(response.text)


for item in my_json:
    print(item['html_url'])

PAT代表我的访问令牌。但这仅返回公共存储库。我看到相关问题,但列出的解决方案并没有解决我的问题。请注意,我已经授权我的访问令牌以获取私有存储库访问权限。我还尝试了api.github.com/users/repos和api.github.com/users/[myorghere],但仍未返回私有存储库。我是否没有正确提交令牌?


这些信息对你的情况有用吗?https://dev59.com/MWIj5IYBdhLWcg3wUjkX - Tanaike
1个回答

2

进入您的个人访问令牌,确保您已选择必要的范围。第一个是用于私有存储库,因此您可能需要选择其中的一些/全部选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接