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

时间:2019-06-15 18:34:30

标签: github

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

我们最近添加了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 Documentation,看来我正在尝试的东西应该可以工作。我什至无法获得文档所在的团队列表:

GET /orgs/:org/teams/:team_slug

所以,如果我这样做:

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

我刚刚找回“未找到”错误,并带有指向文档的链接。

有人成功做到了吗?

1 个答案:

答案 0 :(得分:1)

您不是在尝试使用正确的API来以团队形式获得回购协议

尝试

Tbl_Rooms

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

GET /teams/:team_id/repos

如果您要自托管GitHub Enterprise,则将GET https://api.github.com/orgs/<ORGANISATION>/teams 替换为https://api.github.com

将个人访问令牌发送为:

https://<HOSTNAME>/api/v3/

使用卷发:

要获取小组回购单:

Authorization: token <PERSONALACCESSTOKEN>

获取团队ID:

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

进一步阅读:

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

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