正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

イシュー統計API

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

このAPIを使用して、イシューに関する統計を取得することができます。このAPIへのすべての呼び出しには認証が必要です。

ユーザーがプロジェクトのメンバーではなく、プロジェクトがプライベートである場合、そのプロジェクトに対するGETリクエストの結果として、404ステータスコードが返されます。

ユーザーのイシュー統計を取得する

現在のユーザーがアクセスできるイシューの統計を取得します。デフォルトでは、現在のユーザーが作成したイシューのみが返されます。すべてのイシューを取得するには、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文字列いいえラベル名のカンマ区切りリスト。イシューが返されるようにするには、イシューにすべてのラベルが含まれている必要があります。Noneは、ラベルのないすべてのイシューをリストします。Anyは、1つ以上のラベルがあるすべてのイシューをリストします。
milestone文字列いいえマイルストーンのタイトル。Noneは、マイルストーンのないすべてのイシューをリストします。Anyは、割り当てられているマイルストーンがあるすべてのイシューをリストします。
scope文字列いいえ指定されたスコープ(created_by_meassigned_to_me、またはall)のイシューを返します。デフォルトはcreated_by_meです。
author_id整数いいえ指定されたユーザーidが作成したイシューを返します。author_usernameと相互に排他的です。scope=allまたはscope=assigned_to_meと組み合わせて指定します。
author_username文字列いいえ指定されたusernameが作成したイシューを返します。author_idと類似しており、author_idと相互に排他的です。
assignee_id整数いいえ指定されたユーザーidに割り当てられているイシューを返します。assignee_usernameと相互に排他的です。Noneは、未割り当てのイシューを返します。Anyは、担当者がいるイシューを返します。
assignee_username文字列配列いいえ指定されたusernameに割り当てられているイシューを返します。assignee_idと類似しており、assignee_idと相互に排他的です。GitLab CEでは、assignee_username配列には単一の値のみを含める必要があり、そうでない場合は無効なパラメータエラーが返されます。
epic_id整数いいえ指定されたエピックIDに関連付けられているイシューを返します。Noneは、エピックに関連付けられていないイシューを返します。Anyは、エピックに関連付けられているイシューを返します。PremiumおよびUltimateのみです。
my_reaction_emoji文字列いいえ認証済みユーザーが、指定されたemojiでリアクションしたイシューを返します。Noneは、リアクションがないイシューを返します。Anyは、1つ以上のリアクションがあるイシューを返します。
iids[]整数の配列いいえ指定されたiidを持つイシューのみを返します。
search文字列いいえイシューをそのtitledescriptionに対して検索します。
in文字列いいえsearch属性のスコープを変更します(titledescription、またはこれらをカンマで結合した文字列)。デフォルトはtitle,descriptionです。
created_after日時いいえ指定時刻以降に作成されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
created_before日時いいえ指定時刻以前に作成されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
updated_after日時いいえ指定時刻以降に更新されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
updated_before日時いいえ指定時刻以前に更新されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
confidentialブール値いいえ非公開イシューまたは公開イシューをフィルタリングします。
curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/issues_statistics"

レスポンス例:

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

グループのイシュー統計を取得する

指定されたグループのイシューの統計を取得します。

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整数または文字列はいグループのIDまたはURLエンコードされたパス
labels文字列いいえラベル名のカンマ区切りリスト。イシューが返されるようにするには、イシューにすべてのラベルが含まれている必要があります。Noneは、ラベルのないすべてのイシューをリストします。Anyは、1つ以上のラベルがあるすべてのイシューをリストします。
iids[]整数の配列いいえ指定されたiidを持つイシューのみを返します。
milestone文字列いいえマイルストーンのタイトル。Noneは、マイルストーンのないすべてのイシューをリストします。Anyは、割り当てられているマイルストーンがあるすべてのイシューをリストします。
scope文字列いいえ指定されたスコープ(created_by_meassigned_to_me、またはall)のイシューを返します。
author_id整数いいえ指定されたユーザーidが作成したイシューを返します。author_usernameと相互に排他的です。scope=allまたはscope=assigned_to_meと組み合わせて指定します。
author_username文字列いいえ指定されたusernameが作成したイシューを返します。author_idと類似しており、author_idと相互に排他的です。
assignee_id整数いいえ指定されたユーザーidに割り当てられているイシューを返します。assignee_usernameと相互に排他的です。Noneは、未割り当てのイシューを返します。Anyは、担当者がいるイシューを返します。
assignee_username文字列配列いいえ指定されたusernameに割り当てられているイシューを返します。assignee_idと類似しており、assignee_idと相互に排他的です。GitLab CEでは、assignee_username配列には単一の値のみを含める必要があり、そうでない場合は無効なパラメータエラーが返されます。
my_reaction_emoji文字列いいえ認証済みユーザーが、指定されたemojiでリアクションしたイシューを返します。Noneは、リアクションがないイシューを返します。Anyは、1つ以上のリアクションがあるイシューを返します。
search文字列いいえグループイシューをそのtitledescriptionに対して検索します。
created_after日時いいえ指定時刻以降に作成されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
created_before日時いいえ指定時刻以前に作成されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
updated_after日時いいえ指定時刻以降に更新されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
updated_before日時いいえ指定時刻以前に更新されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
confidentialブール値いいえ非公開イシューまたは公開イシューをフィルタリングします。
curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/4/issues_statistics"

レスポンス例:

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

プロジェクトのイシュー統計を取得する

指定されたプロジェクトのイシューの統計を取得します。

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整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
iids[]整数の配列いいえ指定されたiidを持つイシューのみを返します。
labels文字列いいえラベル名のカンマ区切りリスト。イシューが返されるようにするには、イシューにすべてのラベルが含まれている必要があります。Noneは、ラベルのないすべてのイシューをリストします。Anyは、1つ以上のラベルがあるすべてのイシューをリストします。
milestone文字列いいえマイルストーンのタイトル。Noneは、マイルストーンのないすべてのイシューをリストします。Anyは、割り当てられているマイルストーンがあるすべてのイシューをリストします。
scope文字列いいえ指定されたスコープ(created_by_meassigned_to_me、またはall)のイシューを返します。
author_id整数いいえ指定されたユーザーidが作成したイシューを返します。author_usernameと相互に排他的です。scope=allまたはscope=assigned_to_meと組み合わせて指定します。
author_username文字列いいえ指定されたusernameが作成したイシューを返します。author_idと類似しており、author_idと相互に排他的です。
assignee_id整数いいえ指定されたユーザーidに割り当てられているイシューを返します。assignee_usernameと相互に排他的です。Noneは、未割り当てのイシューを返します。Anyは、担当者がいるイシューを返します。
assignee_username文字列配列いいえ指定されたusernameに割り当てられているイシューを返します。assignee_idと類似しており、assignee_idと相互に排他的です。GitLab CEでは、assignee_username配列には単一の値のみを含める必要があり、そうでない場合は無効なパラメータエラーが返されます。
my_reaction_emoji文字列いいえ認証済みユーザーが、指定されたemojiでリアクションしたイシューを返します。Noneは、リアクションがないイシューを返します。Anyは、1つ以上のリアクションがあるイシューを返します。
search文字列いいえプロジェクトイシューをそのtitledescriptionに対して検索します。
created_after日時いいえ指定時刻以降に作成されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
created_before日時いいえ指定時刻以前に作成されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
updated_after日時いいえ指定時刻以降に更新されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
updated_before日時いいえ指定時刻以前に更新されたイシューを返します。ISO 8601形式(2019-03-15T08:00:00Z)が予期されます。
confidentialブール値いいえ非公開イシューまたは公開イシューをフィルタリングします。
curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/4/issues_statistics"

レスポンス例:

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