使用GitHub API v3列出组织的私有存储库中的所有问题

21

我试图获取一个组织私有仓库中的所有问题,但是没有太多好运。

我正在使用一个 Ruby gem "github_api",但我也尝试过使用 curl 访问它。

到目前为止,我能够检索分配给我的或我订阅的所有问题,但不能检索该特定仓库中所有存在的问题。

使用 github_api gem (https://github.com/peter-murach/github),我已经实现了如下:

@github.issues.issues(:filter => "subscribed")

提醒一下:我是该组织和仓库的所有者

通过查看Github API(issues),似乎没有筛选器可以返回我所需的内容。

这真的可能吗?

谢谢!


1
你应该将解决方案放入答案中并自己回答。 - ScottJShea
1
我尝试着回答自己的问题,但是它说我至少需要100个积分才能这样做(或类似的提示)。 - lsaffie
1
对我来说,我使用了omniauth,并且需要添加:scope => "repo"。如果没有这个范围,我会得到404错误。 - hiroshi
1个回答

14

以下是由Luis S提供的解决方案,但他由于声望不够而无法回答自己的问题。为了清晰明了起见将其移出了他的问题。如果您支持此答案,请不要忘记点赞他的问题 :)


我刚刚找到了解决方案。在处理组织时,组织是实际的 GitHub 用户。

因此,在以下 URL 的情况下:

https://api.github.com/repos/:user/:repo/issues

用组织名称替换 :user,用仓库名称替换 :repo

对于 github_api gem,请使用组织名称作为用户

@github = Github.new :basic_auth => 'user:pass',
:org => 'org_name',
:user => 'org_name',
:repo => 'repo_name'

那个答案,先生,真的为我节省了几个小时的烦人的试错编码。谢谢! - thomax
2
有趣的是,如果私有存储库的所有者是个人...有人遇到过这种情况吗?我发现它仍然只返回我的问题,因为我是存储库所有者,但实际上我想要所有问题:(... - chexton
你太棒了!我从来没想到 API 里的路径是 /repos/:org_name/:repo/issues 而不是 /repos/:username/:repo/issues。再次感谢! - AndrewSmiley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接