GitHub API搜索请求授权失败:Bad Credentials错误求助
排查GitHub API "Bad Credentials" 错误的步骤
修正Token格式
代码里的Authorization头格式错误,必须去掉尖括号和多余空格,正确写法是token 你的实际Token字符串,比如token ghp_xxxxxxxxx,不能保留< MY_TOKEN >这类占位符符号。确认Token有效性
登录GitHub进入「设置→开发者设置→个人访问令牌」,检查该Token是否存在、未过期、未被删除。哪怕没有勾选任何权限,有效Token也能通过身份验证(只是权限受限,不会返回401错误)。排查代理问题
代码中使用的custom_proxies可能篡改了请求头,先去掉proxies参数测试请求,如果恢复正常,说明代理配置存在问题。验证Token类型
确认你生成的是「经典个人访问令牌」,而不是Fine-grained令牌(后者权限模型不同,无权限时可能触发不同错误)。测试网络环境
部分网络会拦截或修改GitHub API的请求头,切换到其他网络(如手机热点)重试,排除网络层面的干扰。
修正后的示例代码
import requests headers = { 'Authorization': 'token ghp_your_real_token_here', # 替换为实际Token 'X-GitHub-Api-Version': '2022-11-28', } # 先移除代理测试基础请求 response = requests.get('https://api.github.com/rate_limit', headers=headers) print(response.json()) # 用json()输出更易读的结果
内容的提问来源于stack exchange,提问作者Sarthak Bhargava
相关产品推荐
相关产品推荐

