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
метод, поэтому я уверен, что он должен вызываться из этого объекта.
Дайте мне знать, если я могу предоставить любую дополнительную информацию, и заранее спасибо за любую помощь.