Lesstep
Forgejo・Gitea・Codeberg・検索の API・2026年10月25日に確認

Forgejo・Gitea:プルリクの検索が 400「user does not exist」になる

リポジトリをまたいだプルリクは GET /api/v1/repos/issues/search?type=pulls から取ります。1人のユーザーか1つの組織のリポジトリなら owner=、自分に関わるものなら review_requested=true・reviewed=true・created=true を付けます。サーバーが検索を実行しないときは、400 か 422 を返し、理由は message にあります。以下は、2026年10月25日に Codeberg(Forgejo)と gitea.com が返した答えと、その裏にある Forgejo・Gitea 両方のソースの動きです。

HTTP/1.1 400 Bad Request

{"message":"user does not exist [uid: 0, name: old-name]","url":"https://codeberg.org/api/swagger"}

400 と 422:サーバーの文と理由

200 なのに、頼んだ一覧にならないとき

直し方

IntelliJ IDEA で Forgejo・Gitea のプルリクを見るなら

Lesstep の Pull Request Inbox for Forgejo and Gitea は、JetBrains IDE(2024.1 以降)のプラグインです。「その持ち主」「どこでも」の範囲にサーバーの検索を使い、開いているリポジトリそれぞれの持ち主を owner= に、「自分のレビュー待ち」「自分がレビュアー」「自分が作成」の一覧には review_requested・reviewed・created を付けて送ります。トークンが無ければ、開いているプルリクすべてを一覧にして自分で絞る選択は止め(サーバーが無視するため)、「どこでも」では検索せずにトークンを求めます。サーバーが検索を断ったときは、サーバーの文を見せます。1.0.19 からは、持ち主の名前が変わった後の「その持ち主」で、リポジトリが今どこにあるかをサーバーに聞き、新しい名前で検索します。サーバーがその持ち主を知らなければ、そう言います。一覧はそれぞれ最近更新された順に最大200件です。読むのは無料、承認・コメント・マージは Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。

このページは Forgejo プロジェクト・Codeberg e.V.・Gitea プロジェクト・JetBrains のいずれとも提携しておらず、推奨・承認も受けていません。Forgejo・Gitea・Codeberg はそれぞれの持ち主の名前、IntelliJ IDEA は JetBrains s.r.o. の商標です。

ほかに:404「The target couldn't be found.」「not found」 · 401「token is required」と知らないトークン · 「token does not have at least one of required scope(s)」 · Forgejo・Gitea のマージの断り(405・409) · チェックが合格したらマージの断り · Forgejo・Gitea のレビューの断り(422) · Forgejo・Gitea のブランチの更新の断り(403・409・422) · Forgejo・Gitea のプルリクが作れない(409・422・403) · Forgejo・Gitea のコメントの断り(403・422・400) · Forgejo・Gitea のプルリクの変更ファイル(50件ずつ・changed_files) · JetBrains の IDE で Forgejo・Gitea のプルリクを扱う · English