使用PyGithub的OAuth功能请求repo权限访问私有仓库的问题
解决方案
你之前直接修改Github.oauth_scopes类属性的写法不符合PyGithub的参数传递规则,OAuth授权的scope需要在生成登录链接的get_login_url方法中通过scope参数传入即可。
修正后的代码如下:
from github import * g = Github() clientID = "enterclientidhere" secret = "entersecrethere" oauth = g.get_oauth_application(clientID, secret) # 传入repo权限,多个权限用空格分隔即可 url = oauth.get_login_url(scope="repo") print(url)
按上述代码修改后,生成的授权链接会自动携带对应的scope请求参数,用户访问链接授权时就会弹出私有仓库访问的权限申请提示。
内容的提问来源于stack exchange,提问作者Fishing Enjoyer
相关产品推荐
相关产品推荐

