如何使用GitHub API从特定团队获取回购协议?

凯莉

我有一个脚本可以下载组织中的所有存储库,并且运行正常。

我们最近添加了Teams,我希望将一个特定的团队作为目标来下载该团队中的所有存储库。

为了获得整个组织的支持,我可以这样做:(更改页码以遍历它们)

作品:

https://api.github.com/orgs/MY_ORG/repos?access_token=MY_TOKEN&per_page=100&page=1

如何为组织中的团队做到这一点?我试过了:

不起作用

https://api.github.com/orgs/MY_ORG/teams/TEAM_SLUG/repos?access_token=MY_TOKEN

以及其他几个,都不起作用。

通过查看API文档,看来我正在尝试的应该起作用。我什至无法获得文档所具有的团队列表:

GET /orgs/:org/teams/:team_slug

所以,如果我这样做:

https://api.github.com/orgs/MY_ORG/teams/TEAM_SLUG?access_token=MY_TOKEN

我刚得到一个未找到的错误,并带有指向文档的链接。

有人成功做到了吗?

莫希特·塞拉瓦特

您不是在尝试使用正确的API来获得团队中的Repos

尝试

GET /teams/:team_id/repos

要获取团队ID,您可以列出您的所有组织团队,如下所示:

GET https://api.github.com/orgs/<ORGANISATION>/teams

如果您是自托管GitHub Enterprise,则替换https://api.github.comhttps://<HOSTNAME>/api/v3/

将个人访问令牌发送为:

Authorization: token <PERSONALACCESSTOKEN>

使用卷曲:

获取团队回购:

curl -H "Authorization: token <PERSONALACCESSTOKEN>" -X GET https://api.github.com/teams/:team_id/repos

要获取团队ID:

curl -H "Authorization: token PERSONALACCESSTOKEN" -X GET https://api.github.com/orgs/<ORGANISATION>/teams

进一步阅读:

API身份验证:https : //developer.github.com/v3/#authentication

清单小组:https//developer.github.com/v3/teams/#list-team-repos

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章