Pygithub: get_repo sendet 404 für Repos von Organisationen

Erstellt am 6. März 2017  ·  7Kommentare  ·  Quelle: PyGithub/PyGithub

Hallo,

Ich habe Probleme beim Aufrufen von get_repo mit dem Namen eines Repositorys, auf das ich in einer Organisation Zugriff habe.

Folgendes mache ich einfach:

repo = me.get_user().get_repo(name_of_organization_repo_i_have_access_to)

Das bekomme ich:
github.GithubException.UnknownObjectException: 404 {'documentation_url': 'https://developer.github.com/v3', 'message': 'Not Found'}
Es funktioniert gut mit einem Repo, das mit meinem eigenen Konto verknüpft ist. Aber sobald ich eines von einer Organisation brauche, schlägt es fehl.

Was mir merkwürdig ist ist folgendes:

repos = me.get_user().get_repos()

Zeigt das Repository wie erwartet in der Liste an.

Übersehe ich etwas Offensichtliches?

Hilfreichster Kommentar

@mlainez Eigentlich sieht es so aus, als ob wir die Methode get_repo() für die Hauptklasse verwenden sollten. Es wäre also:

 >> g = Github("Benutzer", "Passwort")
 >> repo = g.get_repo("Org/RepoName", lazy=False)
 >> repo 
 Repository(full_name="Org/RepoName")

Alle 7 Kommentare

+1 Ich habe das gleiche Problem. Das Problem besteht darin, dass diese Zeile den Benutzer explizit als authentifizierten Benutzer festlegt. Ich kann in der API keine andere Methode finden, die uns den Zugriff auf das Repository mit dem vollständigen Namen ermöglicht.

https://github.com/PyGithub/PyGithub/blob/master/github/AuthenticatedUser.py#L851

@mlainez Eigentlich sieht es so aus, als ob wir die Methode get_repo() für die Hauptklasse verwenden sollten. Es wäre also:

 >> g = Github("Benutzer", "Passwort")
 >> repo = g.get_repo("Org/RepoName", lazy=False)
 >> repo 
 Repository(full_name="Org/RepoName")

Ich werde dies wahrscheinlich zu einer Beispielverwendungsseite hinzufügen.

Ich versuche die Lösung von @ RichardJTorres ,

Ah, das Problem war, dass ich dem Token nicht die richtigen Berechtigungen gegeben hatte. Klar.

Ah, das Problem war, dass ich dem Token nicht die richtigen Berechtigungen gegeben hatte. Klar.

@PedroGFonseca Erinnerst du dich, welche Berechtigungen der Token dafür benötigt? Ich habe das gleiche Problem.

@thecturner Es funktioniert für mich mit dem Umfang repo .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen