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

イシュー統計API

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

イシューの統計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配列に含めることができる値は1つのみです。そうでない場合は、無効なパラメータエラーが返されます。
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配列に含めることができる値は1つのみです。そうでない場合は、無効なパラメータエラーが返されます。
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配列に含めることができる値は1つのみです。そうでない場合は、無効なパラメータエラーが返されます。
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
    }
  }
}