Pygithub: get_repo 发送 404 以获取来自组织的 repos

创建于 2017-03-06  ·  7评论  ·  资料来源: PyGithub/PyGithub

你好,

我在使用我在组织中有权访问的存储库的名称调用 get_repo 时遇到问题。

这就是我所做的:

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

这就是我得到的:
github.GithubException.UnknownObjectException: 404 {'documentation_url': 'https://developer.github.com/v3', 'message': 'Not Found'}
它适用于与我自己的帐户关联的回购。 但是,一旦我需要一个组织的帮助,它就会失败。

令我感到奇怪的是:

repos = me.get_user().get_repos()

按预期在列表中显示 repo。

我错过了一些明显的东西吗?

最有用的评论

@mlainez实际上,看起来我们应该在主类上使用get_repo()方法。 所以它会是:

 >> g = Github("用户", "密码")
 >> repo = g.get_repo("Org/RepoName", lazy=False)
 >> 回购 
存储库(full_name="Org/RepoName")

所有7条评论

+1 我有同样的问题。 问题是这一行明确地将用户设置为经过身份验证的用户。 我似乎无法在 API 中找到允许我们通过全名访问 repo 的另一种方法。

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

@mlainez实际上,看起来我们应该在主类上使用get_repo()方法。 所以它会是:

 >> g = Github("用户", "密码")
 >> repo = g.get_repo("Org/RepoName", lazy=False)
 >> 回购 
存储库(full_name="Org/RepoName")

我可能会将它添加到一些示例使用页面。

我正在尝试@RichardJTorres的解决方案,但仍然得到 404。可以访问非私有存储库,但不能访问组织存储库。

啊,问题是我没有给令牌正确的权限。 清除。

啊,问题是我没有给令牌正确的权限。 清除。

@PedroGFonseca你还记得令牌需要什么权限吗? 我遇到了同样的问题。

@thecturner它适用于repo范围

此页面是否有帮助?
0 / 5 - 0 等级