当尝试使用个人令牌访问API时,我被拒绝访问GitHub组织的存储库:
(Python)
GITHUB_API_TOKEN = 'XXX'
GITHUB_HEADERS = {
'Authorization': GITHUB_API_TOKEN,
}
issues = 'https://api.github.com/repos/my_org_name/my_repo_name/issues?state=all&page=1&per_page=100'
request = requests.get(issues, headers=GITHUB_HEADERS)
[{'message': 'Not Found'}]
访问个人仓库。 我可以完全访问组织的存储库。
解决此问题的最佳方法是什么?
答案 0 :(得分:1)
您需要将Authorization
标头设置为token YOUR_TOKEN
:
import requests
GITHUB_API_TOKEN = 'YOUR_TOKEN'
GITHUB_HEADERS = {
'Authorization': "token " + GITHUB_API_TOKEN,
}
issues = 'https://api.github.com/repos/my_org_name/my_repo_name/issues?state=all&page=1&per_page=100'
request = requests.get(issues, headers=GITHUB_HEADERS)
print(request.text)
请注意,Bearer YOUR_TOKEN
也可以
您还需要个人访问令牌上的repo
范围