使用Python调用Github API遇'Requires authentication'错误求助
GitHub API认证失败问题排查及修复
你的代码里Authorization请求头的格式不符合GitHub API要求,这是导致认证失败的核心原因。GitHub API要求令牌必须以Bearer 作为前缀,你直接传入令牌字符串,服务端无法正确识别认证信息,所以返回了"Requires authentication"错误。
修正后的代码如下:
import requests # 注意在令牌前加上Bearer前缀 headers = {"Authorization": f"Bearer {github_token}"} generic_response = requests.get("https://api.github.com/user", headers=headers) user = generic_response.json() print(user)
另外可以额外确认两点:
- 确保你的GitHub令牌确实包含
user(读取用户数据)和repo(创建仓库)相关权限 - 检查令牌字符串是否正确,没有多余的空格或换行符
内容的提问来源于stack exchange,提问作者Andréa Aline
相关产品推荐
相关产品推荐

