PyGithub-get_repos()返回403

时间:2018-06-28 14:36:09

标签: python github bots github-api pygithub

我正在使用Github-FlaskPyGithub库用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方法,因此可以确定可以从该对象中调用它。

让我知道是否可以提供更多信息,并在此先感谢您的帮助。

0 个答案:

没有答案