Python скрипт для получения всех личных репозиториев от организации / пользователя - PullRequest
0 голосов
/ 03 апреля 2020

Я нахожусь на ма c и пытаюсь запустить сценарий python, чтобы получить все частные репозитории от моей организации / сотрудников. Вот что у меня есть:

import github3

gh = github3.login("username", "personal_access_taken")
org = gh.organization("org_name")
repos = list(org.iter_repos(type="private"))

print(repos)

Просто к сведению, я новичок в python и API. Просто начал несколько часов go, так что я полный новичок ie в этом. Я запустил его и получил обратно:

Traceback (most recent call last): File "repo.py", line 4, in <module> org = gh.organization("org_name") File "/Users/user/Library/Python/2.7/lib/python/site-packages/github3/github.py", line 1566, in organization json = self._json(self._get(url), 200) File "/Users/user/Library/Python/2.7/lib/python/site-packages/github3/models.py", line 156, in _json raise exceptions.error_for(response) github3.exceptions.NotFoundError: 404 Not Found

Что я должен изменить в своем скрипте, чтобы он работал? Кроме того, если мне нужно перейти на сотрудника, я бы заменил org = gh.organization("org_name") на user = gh.user("employee_name)?

1 Ответ

0 голосов
/ 03 апреля 2020

Я попробовал ваш код, и он работает для меня.

Убедитесь, что вы ввели правильное название организации и что у вашего пользователя есть доступ к этой организации:

org = gh.organization("org_name")

Вам также следует заменить устаревшие iter_repos() на репозитории () метод:

repos = list(org.repositories())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...