我正在使用Github-Flask和PyGithub库用Python编写GitHub应用程序。我面临的问题是我无法让PyGitHub's simple tutorial code正常运行。我将在下面粘贴我的代码。
@app.route('/pygit')
def test():
pygit = Github(login_or_token="USER_ACCESS_TOKEN")
user = pygit.get_user()
repos = user.get_repos()
for repo in repos:
print(repo.name)
我已用用户访问令牌替换了USER_ACCESS_TOKEN
。当我运行此代码时,在for repo in repos
行上遇到以下错误。
github.GithubException.GithubException: 403 {'message': 'Resource not accessible by integration', 'documentation_url': 'https://developer.github.com/v3/repos/#list-all-public-repositories'}
我应该注意get_repos()
应该返回存储库对象的分页列表。我的GitHub应用程序也已安装并在我从中检索用户访问令牌的帐户上授权。此错误使我相信我的应用程序没有正确的权限。但是,我尝试给予它对每个元素的读写权限(如果可能),但仍然遇到此错误。 在实例化pygit
时我可能传递了错误的令牌类型,这可能是PyGithub的问题,还是这个错误完全是其他原因?
其他方法,例如get_repo("REPO_NAME")
,可按预期工作且没有错误。此外,当我运行时:
for method in dir(user):
print(method)
我可以看到get_repos
方法,因此可以确定可以从该对象中调用它。
让我知道是否可以提供更多信息,并在此先感谢您的帮助。