Pygithub: get_repo envia 404 para repositórios de organizações

Criado em 6 mar. 2017  ·  7Comentários  ·  Fonte: PyGithub/PyGithub

Oi,

Estou tendo problemas para ligar para get_repo com o nome de um repo ao qual tenho acesso em uma organização.

Aqui está o que eu simplesmente faço:

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

Isso é o que eu recebo:
github.GithubException.UnknownObjectException: 404 {'documentation_url': 'https://developer.github.com/v3', 'message': 'Not Found'}
Ele funciona bem com um repo associado à minha própria conta. Mas assim que preciso de um de uma organização, ele falha.

O que é estranho para mim é que:

repos = me.get_user().get_repos()

Mostra o repo na lista conforme o esperado.

Estou perdendo algo óbvio?

Comentários muito úteis

@mlainez Na verdade, parece que deveríamos usar o método get_repo() na classe principal. Então seria:

 >> g = Github ("usuário", "senha")
 >> repo = g.get_repo ("Org / RepoName", lazy = False)
 >> repo 
 Repositório (full_name = "Org / RepoName")

Todos 7 comentários

1 Estou tendo o mesmo problema. O problema é que essa linha define o usuário para ser o usuário autenticado explicitamente. Não consigo encontrar outro método na API que nos permita acessar o repo pelo nome completo.

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

@mlainez Na verdade, parece que deveríamos usar o método get_repo() na classe principal. Então seria:

 >> g = Github ("usuário", "senha")
 >> repo = g.get_repo ("Org / RepoName", lazy = False)
 >> repo 
 Repositório (full_name = "Org / RepoName")

Provavelmente irei adicionar isso a alguma página de uso de exemplo.

Estou tentando a solução de @RichardJTorres , mas ainda obtenho um 404. Pode acessar

Ah, o problema é que eu não dei ao token as permissões corretas. Claro.

Ah, o problema é que eu não dei ao token as permissões corretas. Claro.

@PedroGFonseca você se lembra de quais permissões o token precisava para isso? Estou tendo o mesmo problema.

@thecturner Funciona para mim com o escopo repo .

Esta página foi útil?
0 / 5 - 0 avaliações