Help us learn about your current experience with the documentation. Take the survey.

Issues 统计 API

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

issues 统计 API 的每次调用都必须经过身份验证。

如果用户不是项目的成员,且项目是私有的,对该项目的 GET 请求将返回 404 状态码。

获取 issues 统计

获取认证用户有权访问的所有 issues 的计数统计。默认情况下,仅返回当前用户创建的 issues。要获取所有 issues,请使用参数 scope=all

GET /issues_statistics
GET /issues_statistics?labels=foo
GET /issues_statistics?labels=foo,bar
GET /issues_statistics?labels=foo,bar&state=opened
GET /issues_statistics?milestone=1.0.0
GET /issues_statistics?milestone=1.0.0&state=opened
GET /issues_statistics?iids[]=42&iids[]=43
GET /issues_statistics?author_id=5
GET /issues_statistics?assignee_id=5
GET /issues_statistics?my_reaction_emoji=star
GET /issues_statistics?search=foo&in=title
GET /issues_statistics?confidential=true
属性 类型 必需 描述
labels string 标签名称的逗号分隔列表,issues 必须具有所有标签才会被返回。None 列出所有没有标签的 issues。Any 列出至少有一个标签的所有 issues。
milestone string 里程碑标题。None 列出所有没有里程碑的 issues。Any 列出所有已分配里程碑的 issues。
scope string 返回给定范围的 issues:created_by_meassigned_to_meall。默认为 created_by_me
author_id integer 返回由给定用户 id 创建的 issues。与 author_username 互斥。与 scope=allscope=assigned_to_me 结合使用。
author_username string 返回由给定 username 创建的 issues。与 author_id 类似,且与 author_id 互斥。
assignee_id integer 返回分配给给定用户 id 的 issues。与 assignee_username 互斥。None 返回未分配的 issues。Any 返回有受理人的 issues。
assignee_username string array 返回分配给给定 username 的 issues。与 assignee_id 类似,且与 assignee_id 互斥。在 GitLab CE 中,assignee_username 数组应仅包含单个值,否则会返回无效参数错误。
epic_id integer 返回与给定 epic ID 关联的 issues。None 返回未与 epic 关联的 issues。Any 返回与 epic 关联的 issues。仅限 Premium 和 Ultimate 版本。
my_reaction_emoji string 返回认证用户通过给定 emoji 表态的 issues。None 返回未表态的 issues。Any 返回至少有一个表态的 issues。
iids[] integer array 仅返回具有给定 iid 的 issues
search string 根据其 titledescription 搜索 issues
in string 修改 search 属性的范围。titledescription 或用逗号连接它们的字符串。默认为 title,description
created_after datetime 返回在给定时间或之后创建的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
created_before datetime 返回在给定时间或之前创建的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
updated_after datetime 返回在给定时间或之后更新的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
updated_before datetime 返回在给定时间或之前更新的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
confidential boolean 筛选机密或公开的 issues。
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/issues_statistics"

示例响应:

{
  "statistics": {
    "counts": {
      "all": 20,
      "closed": 5,
      "opened": 15
    }
  }
}

获取群组 issues 统计

获取给定群组的 issues 计数统计。

GET /groups/:id/issues_statistics
GET /groups/:id/issues_statistics?labels=foo
GET /groups/:id/issues_statistics?labels=foo,bar
GET /groups/:id/issues_statistics?labels=foo,bar&state=opened
GET /groups/:id/issues_statistics?milestone=1.0.0
GET /groups/:id/issues_statistics?milestone=1.0.0&state=opened
GET /groups/:id/issues_statistics?iids[]=42&iids[]=43
GET /groups/:id/issues_statistics?search=issue+title+or+description
GET /groups/:id/issues_statistics?author_id=5
GET /groups/:id/issues_statistics?assignee_id=5
GET /groups/:id/issues_statistics?my_reaction_emoji=star
GET /groups/:id/issues_statistics?confidential=true
属性 类型 必需 描述
id integer/string 群组的 ID 或 URL 编码路径
labels string 标签名称的逗号分隔列表,issues 必须具有所有标签才会被返回。None 列出所有没有标签的 issues。Any 列出至少有一个标签的所有 issues。
iids[] integer array 仅返回具有给定 iid 的 issues
milestone string 里程碑标题。None 列出所有没有里程碑的 issues。Any 列出所有已分配里程碑的 issues。
scope string 返回给定范围的 issues:created_by_meassigned_to_meall
author_id integer 返回由给定用户 id 创建的 issues。与 author_username 互斥。与 scope=allscope=assigned_to_me 结合使用。
author_username string 返回由给定 username 创建的 issues。与 author_id 类似,且与 author_id 互斥。
assignee_id integer 返回分配给给定用户 id 的 issues。与 assignee_username 互斥。None 返回未分配的 issues。Any 返回有受理人的 issues。
assignee_username string array 返回分配给给定 username 的 issues。与 assignee_id 类似,且与 assignee_id 互斥。在 GitLab CE 中,assignee_username 数组应仅包含单个值,否则会返回无效参数错误。
my_reaction_emoji string 返回认证用户通过给定 emoji 表态的 issues。None 返回未表态的 issues。Any 返回至少有一个表态的 issues。
search string 根据其 titledescription 搜索群组 issues
created_after datetime 返回在给定时间或之后创建的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
created_before datetime 返回在给定时间或之前创建的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
updated_after datetime 返回在给定时间或之后更新的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
updated_before datetime 返回在给定时间或之前更新的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
confidential boolean 筛选机密或公开的 issues。
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/4/issues_statistics"

示例响应:

{
  "statistics": {
    "counts": {
      "all": 20,
      "closed": 5,
      "opened": 15
    }
  }
}

获取项目 issues 统计

获取给定项目的 issues 计数统计。

GET /projects/:id/issues_statistics
GET /projects/:id/issues_statistics?labels=foo
GET /projects/:id/issues_statistics?labels=foo,bar
GET /projects/:id/issues_statistics?labels=foo,bar&state=opened
GET /projects/:id/issues_statistics?milestone=1.0.0
GET /projects/:id/issues_statistics?milestone=1.0.0&state=opened
GET /projects/:id/issues_statistics?iids[]=42&iids[]=43
GET /projects/:id/issues_statistics?search=issue+title+or+description
GET /projects/:id/issues_statistics?author_id=5
GET /projects/:id/issues_statistics?assignee_id=5
GET /projects/:id/issues_statistics?my_reaction_emoji=star
GET /projects/:id/issues_statistics?confidential=true
属性 类型 必需 描述
id integer/string 项目的 ID 或 URL 编码路径
iids[] integer array 仅返回具有给定 iid 的 milestone
labels string 标签名称的逗号分隔列表,issues 必须具有所有标签才会被返回。None 列出所有没有标签的 issues。Any 列出至少有一个标签的所有 issues。
milestone string 里程碑标题。None 列出所有没有里程碑的 issues。Any 列出所有已分配里程碑的 issues。
scope string 返回给定范围的 issues:created_by_meassigned_to_meall
author_id integer 返回由给定用户 id 创建的 issues。与 author_username 互斥。与 scope=allscope=assigned_to_me 结合使用。
author_username string 返回由给定 username 创建的 issues。与 author_id 类似,且与 author_id 互斥。
assignee_id integer 返回分配给给定用户 id 的 issues。与 assignee_username 互斥。None 返回未分配的 issues。Any 返回有受理人的 issues。
assignee_username string array 返回分配给给定 username 的 issues。与 assignee_id 类似,且与 assignee_id 互斥。在 GitLab CE 中,assignee_username 数组应仅包含单个值,否则会返回无效参数错误。
my_reaction_emoji string 返回认证用户通过给定 emoji 表态的 issues。None 返回未表态的 issues。Any 返回至少有一个表态的 issues。
search string 根据其 titledescription 搜索项目 issues
created_after datetime 返回在给定时间或之后创建的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
created_before datetime 返回在给定时间或之前创建的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
updated_after datetime 返回在给定时间或之后更新的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
updated_before datetime 返回在给定时间或之前更新的 issues。期望为 ISO 8601 格式 (2019-03-15T08:00:00Z)
confidential boolean 筛选机密或公开的 issues。
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/4/issues_statistics"

示例响应:

{
  "statistics": {
    "counts": {
      "all": 20,
      "closed": 5,
      "opened": 15
    }
  }
}