Help us learn about your current experience with the documentation. Take the survey.
群组徽章 API
- Tier: Free, Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
使用此 API 与群组徽章进行交互。更多信息,请参见群组徽章。
占位符标记
徽章 支持占位符,这些占位符会在链接和图片 URL 中实时替换。允许的占位符包括:
- %{project_path}: 替换为项目路径。
- %{project_title}: 替换为项目标题。
- %{project_name}: 替换为项目名称。
- %{project_id}: 替换为项目 ID。
- %{project_namespace}: 替换为项目的命名空间完整路径。
- %{group_name}: 替换为项目的顶级群组名称。
- %{gitlab_server}: 替换为项目的服务器名称。
- %{gitlab_pages_domain}: 替换为托管 GitLab Pages 的域名。
- %{default_branch}: 替换为项目默认分支。
- %{commit_sha}: 替换为项目的最后一次提交 SHA。
- %{latest_tag}: 替换为项目的最后一个标签。
由于这些端点不在项目上下文中,用于替换占位符的信息来自按创建日期排序的第一个群组项目。如果群组没有任何项目,则返回包含占位符的原始 URL。
列出群组的所有徽章
获取群组徽章列表。
GET /groups/:id/badges| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
id |
integer/string | yes | 群组的 ID 或 URL 编码路径 |
name |
string | no | 要返回的徽章名称(区分大小写)。 |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/:id/badges?name=Coverage"示例响应:
[
{
"name": "Coverage",
"id": 1,
"link_url": "http://example.com/ci_status.svg?project=%{project_path}&ref=%{default_branch}",
"image_url": "https://shields.io/my/badge",
"rendered_link_url": "http://example.com/ci_status.svg?project=example-org/example-project&ref=main",
"rendered_image_url": "https://shields.io/my/badge",
"kind": "group"
}
]获取群组的徽章
获取群组的徽章。
GET /groups/:id/badges/:badge_id| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
id |
integer/string | yes | 群组的 ID 或 URL 编码路径 |
badge_id |
integer | yes | 徽章 ID |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/:id/badges/:badge_id"示例响应:
{
"name": "Coverage",
"id": 1,
"link_url": "http://example.com/ci_status.svg?project=%{project_path}&ref=%{default_branch}",
"image_url": "https://shields.io/my/badge",
"rendered_link_url": "http://example.com/ci_status.svg?project=example-org/example-project&ref=main",
"rendered_image_url": "https://shields.io/my/badge",
"kind": "group"
}向群组添加徽章
向群组添加徽章。
POST /groups/:id/badges| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
id |
integer/string | yes | 群组的 ID 或 URL 编码路径 |
link_url |
string | yes | 徽章链接的 URL |
image_url |
string | yes | 徽章图片的 URL |
name |
string | no | 徽章名称 |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--data "link_url=https://gitlab.com/gitlab-org/gitlab-foss/commits/master&image_url=https://shields.io/my/badge1&name=mybadge&position=0" \
"https://gitlab.example.com/api/v4/groups/:id/badges"示例响应:
{
"id": 1,
"name": "mybadge",
"link_url": "https://gitlab.com/gitlab-org/gitlab-foss/commits/master",
"image_url": "https://shields.io/my/badge1",
"rendered_link_url": "https://gitlab.com/gitlab-org/gitlab-foss/commits/master",
"rendered_image_url": "https://shields.io/my/badge1",
"kind": "group"
}编辑群组的徽章
更新群组的徽章。
PUT /groups/:id/badges/:badge_id| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
id |
integer/string | yes | 群组的 ID 或 URL 编码路径 |
badge_id |
integer | yes | 徽章 ID |
link_url |
string | no | 徽章链接的 URL |
image_url |
string | no | 徽章图片的 URL |
name |
string | no | 徽章名称 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
"https://gitlab.example.com/api/v4/groups/:id/badges/:badge_id"示例响应:
{
"id": 1,
"name": "mybadge",
"link_url": "https://gitlab.com/gitlab-org/gitlab-foss/commits/master",
"image_url": "https://shields.io/my/badge",
"rendered_link_url": "https://gitlab.com/gitlab-org/gitlab-foss/commits/master",
"rendered_image_url": "https://shields.io/my/badge",
"kind": "group"
}从群组移除徽章
从群组移除徽章。
DELETE /groups/:id/badges/:badge_id| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
id |
integer/string | yes | 群组的 ID 或 URL 编码路径 |
badge_id |
integer | yes | 徽章 ID |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/:id/badges/:badge_id"预览群组的徽章
返回在解析占位符插值后 link_url 和 image_url 最终 URL 的样子。
GET /groups/:id/badges/render| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
id |
integer/string | yes | 群组的 ID 或 URL 编码路径 |
link_url |
string | yes | 徽章链接的 URL |
image_url |
string | yes | 徽章图片的 URL |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/:id/badges/render?link_url=http%3A%2F%2Fexample.com%2Fci_status.svg%3Fproject%3D%25%7Bproject_path%7D%26ref%3D%25%7Bdefault_branch%7D&image_url=https%3A%2F%2Fshields.io%2Fmy%2Fbadge"示例响应:
{
"link_url": "http://example.com/ci_status.svg?project=%{project_path}&ref=%{default_branch}",
"image_url": "https://shields.io/my/badge",
"rendered_link_url": "http://example.com/ci_status.svg?project=example-org/example-project&ref=main",
"rendered_image_url": "https://shields.io/my/badge"
}