PyGithub - get_repos() возвращает 403

Я использую библиотеки Github-Flask и PyGithub для написания приложения GitHub на Python. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу заставить простой учебный код PyGitHub работать правильно. Я вставлю свой код ниже.

@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 ответов

Другие вопросы по тегам