Привет,
У меня проблемы с вызовом get_repo с именем репо, к которому у меня есть доступ в организации.
Вот что я просто делаю:
repo = me.get_user().get_repo(name_of_organization_repo_i_have_access_to)
Вот что я получаю:
github.GithubException.UnknownObjectException: 404 {'documentation_url': 'https://developer.github.com/v3', 'message': 'Not Found'}
Он отлично работает с репо, привязанным к моей учетной записи. Но как только мне нужен такой от организации, он терпит неудачу.
Что мне странно, так это то, что:
repos = me.get_user().get_repos()
Как и ожидалось, отображает репо в списке.
Я упускаю что-то очевидное?
+1 У меня такая же проблема. Проблема в том, что эта строка явно устанавливает пользователя как аутентифицированного пользователя. Кажется, я не могу найти другой метод в API, который позволяет нам получить доступ к репо по полному имени.
https://github.com/PyGithub/PyGithub/blob/master/github/AuthenticatedUser.py#L851
@mlainez На самом деле, похоже, мы должны использовать метод get_repo()
в основном классе. Так было бы:
>> g = Github («пользователь», «пароль») >> repo = g.get_repo ("Org / RepoName", lazy = False) >> репо Репозиторий (full_name = "Org / RepoName")
Я, вероятно, добавлю это на страницу с примером использования.
Я пробую решение @RichardJTorres , но все равно получаю 404. Могу получить доступ к репозиториям, не являющимся частными, но не репозиториям организации.
Ах, проблема в том, что я не дал токену нужные разрешения. Прозрачный.
Ах, проблема в том, что я не дал токену нужные разрешения. Прозрачный.
@PedroGFonseca , вы помните, какие разрешения нужны для этого токену? У меня такая же проблема.
@thecturner У меня работает с областью действия repo
.
Самый полезный комментарий
@mlainez На самом деле, похоже, мы должны использовать метод
get_repo()
в основном классе. Так было бы: