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?
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
.
Comentários muito úteis
@mlainez Na verdade, parece que deveríamos usar o método
get_repo()
na classe principal. Então seria: