API 使用个人访问令牌访问 GitHub 组织存储库

API access to GitHub organisation repo using personal access token

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

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

最好的解决方法是什么?

您需要将 Authorization header 设置为 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 范围