Lesstep
GitLab・グループの API・グループのプロジェクトの一覧・2026年10月24日に確認

GitLab:グループのプロジェクトの一覧が 404「Group Not Found」になる

グループのプロジェクトは GET /groups/:id/projects から取ります。:id はグループの番号か、フルパスです。GitLab はグループを探し、次にあなたのアカウントがそれを見てよいかを確かめます。どちらで失敗しても同じ答えなので、無いグループと見えないグループは見分けられません。以下はすべて、GitLab のソース(lib/api/groups.rb・lib/api/helpers.rb・lib/gitlab/resource_lookup.rb・app/policies/group_policy.rb)と公式の文書、GitLab.com の答えで 2026年10月24日に確かめたものです。

HTTP/1.1 404 Not Found

{"message":"404 Group Not Found"}

「404 Group Not Found」になるとき

代わりに「404 Not Found」になるとき

サブグループのパスには / があり、API ではこれを %2F にします(/groups/parent%2Fchild/projects)。そのまま送ると、どのエンドポイントにも当たらず、GitLab は Group の語の無い {"error":"404 Not Found"} で答えます。GitLab の前に %2F を戻してしまうプロキシがあっても同じです。

ほかの答え

200 なのにプロジェクトが欠けるとき

直し方

IntelliJ IDEA で GitLab のグループのパイプラインを見るなら

Lesstep の Pipeline Inbox for GitLab CI は、JetBrains IDE(2024.1 以降)のプラグインです。IDE のプロジェクトにある GitLab のプロジェクトのパイプラインを一覧にします。「Their groups」では、そのグループ(サブグループも含む)の最近動きのあったプロジェクトのパイプラインを一覧にします。サブグループのパスは符号にして送ります。個人の名前空間のプロジェクトには、グループの一覧が無いので、そのプロジェクト自身を出します。1.0.18 からは、clone の後にグループの名前が変わったか、プロジェクトがほかのグループに移ったときに、新しい名前のグループを一覧にします。それまでは、そのプロジェクト1つだけを出していました。GitLab の上限に達したときは1分待つように言い(1.0.21 からは、GitLab がそれより長く待つように言うときはその時刻を言い)、トークンが無ければ、個人のアクセストークンを足せることも言います(見るのは無料のままです)。見るのは無料、再実行・取り消し・実行は Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。

GITLAB は GitLab Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitLab Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:GitLab の 404「Project Not Found」 · GitLab の「insufficient_scope」 · GitLab の 401「invalid_token」 · GitLab のパイプラインやジョブの断り(400・403・409・429) · GitLab のジョブのログの断り(403・404) · JetBrains の IDE で GitLab のパイプラインを見る · English