Pygithub: get_repo envía 404 para repositorios de organizaciones

Creado en 6 mar. 2017  ·  7Comentarios  ·  Fuente: PyGithub/PyGithub

Hola,

Tengo problemas para llamar a get_repo con el nombre de un repositorio al que tengo acceso en una organización.

Esto es lo que simplemente hago:

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

Esto es lo que obtengo:
github.GithubException.UnknownObjectException: 404 {'documentation_url': 'https://developer.github.com/v3', 'message': 'Not Found'}
Funciona bien con un repositorio asociado a mi propia cuenta. Pero tan pronto como necesito uno de una organización, falla.

Lo que me extraña es que:

repos = me.get_user().get_repos()

Muestra el repositorio en la lista como se esperaba.

¿Me estoy perdiendo algo obvio?

Comentario más útil

@mlainez En realidad, parece que deberíamos usar el método get_repo() en la clase principal. Entonces sería:

 >> g = Github ("usuario", "contraseña")
 >> repo = g.get_repo ("Org / RepoName", lazy = False)
 >> repositorio 
 Repositorio (full_name = "Org / RepoName")

Todos 7 comentarios

+1 Tengo el mismo problema. El problema es que esta línea establece que el usuario sea el usuario autenticado explícitamente. Parece que no puedo encontrar otro método en la API que nos permita acceder al repositorio por nombre completo.

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

@mlainez En realidad, parece que deberíamos usar el método get_repo() en la clase principal. Entonces sería:

 >> g = Github ("usuario", "contraseña")
 >> repo = g.get_repo ("Org / RepoName", lazy = False)
 >> repositorio 
 Repositorio (full_name = "Org / RepoName")

Probablemente agregaré esto a alguna página de uso de ejemplo.

Estoy probando la solución de @RichardJTorres , pero todavía obtengo un 404. Puedo acceder a

Ah, el problema era que no le había dado al token los permisos adecuados. Claro.

Ah, el problema era que no le había dado al token los permisos adecuados. Claro.

@PedroGFonseca ¿recuerdas qué permisos necesitaba el token para esto? Estoy experimentando el mismo problema.

@thecturner Me funciona con el alcance repo .

¿Fue útil esta página
0 / 5 - 0 calificaciones