使用个人访问令牌对GitHub组织回购的API访问

时间:2020-03-13 05:21:40

标签: authentication github-api

当尝试使用个人令牌访问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'}]

访问个人仓库。 我可以完全访问组织的存储库。

解决此问题的最佳方法是什么?

1 个答案:

答案 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范围