GitHub:プルリクの一覧が足りない理由
リポジトリのプルリクは GET /repos/持ち主/リポジトリ名/pulls で一覧にします(既定は state=open)。per_page で最大100を頼まない限り1ページ30件で、次のページは Link ヘッダーにあります。リポジトリをまたぐプルリクは GET /search/issues に is:pr を付けて探し、GitHub の文書は1つの検索で最大1,000件と書いています(2026年10月25日に確認)。
HTTP/1.1 422 Unprocessable Entity
{"message": "Only the first 1000 search results are available."}
一部が出ない理由
- 1ページだけ:次のページを読むまで、一覧は30件(か
per_pageの数)で止まります。 - 検索の1,000件の上限:2026年の公開の報告は、最初の1,000件より先のページを頼むと 422
Only the first 1000 search results are available.(最初の1,000件しか取れません)になると書いています。検索を絞れば(1つのリポジトリ・作った人・レビューの依頼)その内に収まります。 - アーカイブされたリポジトリ:文書は、
archived:falseはアクセスできるアーカイブされていないリポジトリの issue とプルリクを、archived:trueはアーカイブされたリポジトリのものを拾うと書いています。 - アーカイブされたプルリク:文書は、プルリクをアーカイブすると自動で閉じられ、会話は読むだけになり、triage 以上の権限のある人にしか見えなくなり、それ以外の人には 404 になると書いています。権限のある人は
is:archivedで探せます。アーカイブを外しても、開き直すまで閉じたままです。 - トークンから見える物だけ:検索はトークンが読めないリポジトリを外します。黙って外す物は GitHub の検索の 422「Validation Failed」へ。
直し方
- 全部のページを読む:
per_page=100でLinkヘッダーの次のページが無くなるまでたどります。 - 検索を絞る:
repo:・user:・author:・review-requested:を足して、結果を1,000件の内に収めます。 - アーカイブされた物を探す:アーカイブされたリポジトリは
archived:true、アーカイブされたプルリクはis:archived(triage 以上の権限)。
IntelliJ IDEA の一覧は1つのリポジトリの GitHub の検索で、最初は「Assigned to you」のことがある
IntelliJ IDEA に入っている GitHub の機能が、プルリクの一覧をどう埋めるか。ソース(2026年10月31日に確認・IntelliJ IDEA:GHPRDataContext.kt・issueSearch.graphql・GHPRSearchPanelViewModel.kt・ReviewListSearchPanelViewModelBase.kt・GHPRListPersistentSearchHistory.kt・GHPRListSearchValue.kt・GHPRSearchQuery.kt・GithubApiSearchQueryBuilder.kt・GHPRListPanelController.kt・GithubBundle.properties)では:
- リポジトリの一覧ではなく検索です:一覧はどれも GitHub の GraphQL の検索で、
type:pr repo:OWNER/REPOに絞り込みを足した物です。そのため入るのは、その一覧の1つのリポジトリだけです。1回に50件ずつ読み、GitHub が次がある間は GitHub のカーソルで次のページを頼みます。 - 最初の絞り込み:そのプロジェクトで前回使った絞り込み(プロジェクトの workspace のファイルに残る)、無ければ Assigned to you(
is:open assignee:自分のログイン名)です。そのため自分の担当でないプルリクは、別の絞り込みを選ぶまで出ません。すぐ選べる絞り込みは Open・Your pull requests・Assigned to you・Review requests で、どれも開いている物だけです。State・Author・Label・Assignee・Review・Sort はis:・author:・label:・assignee:・review:・review-requested:@meかreviewed-by:@me・sort:を足し、検索欄に打った文はそのまま足します。 - 出る文:絞り込みが1つも無くて何も返らないと「No pull requests in リポジトリ名」、絞り込みがあると(Assigned to you もそう)「No pull requests matching filters」と Clear filters のリンクです。Clear filters は絞り込みを全部外して検索し直すので、閉じた物とマージ済みの物も入ります。検索が失敗すると、一覧は「Can't load pull requests」と理由になります。
IntelliJ IDEA で GitHub のプルリクを見るなら
Lesstep の Pull Request Inbox for GitHub は、JetBrains IDE(2024.1 以降)のプラグインです。IDE で開いているリポジトリの「開いているものすべて」は、それぞれのリポジトリの一覧から出します。ほかの絞り込みと広い範囲は、GitHub の検索に archived:false を付けて出すので、アーカイブされたリポジトリのプルリクは入りません。1ページ100件で読み、範囲のヒントにあるとおり、1つの一覧に新しく更新された順で200件まで出します。それより多かったときは、一覧の下にそう出します。受信箱・差分・会話は無料、承認・コメント・マージは Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。
GitHub は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:GitHub のマージの断り(405・409) · GitHub のレビューの断り(422) · GitHub の検索の 422「Validation Failed」 · 「Resource not accessible by personal access token」 · 401「Bad credentials」 · 「Resource protected by organization SAML enforcement」 · 「API rate limit exceeded」 · GitHub の差分の 406「too_large」・3,000件 · GitHub の行のコメントの 422「must be part of the diff」 · GitHub のブランチの更新の断り(422) · GitHub のプルリクが作れない(422・403) · GitHub の自動マージの断り · GitHub の下書き・レビュー準備完了・閉じるの断り · GitHub の会話の解決の断り · GitHub のチェックが出ない(check runs の 403) · GitHub のファイルの中身が読めない · GitHub の比較の断り(404・422) · GitHub のコメント・返信の断り(ロック・アーカイブの 403) · GitHub のマージの方法の断り(405) · GitHub のブランチが見つからない(404・301) · GitHub Enterprise Server につながらない · GitHub のレビューの依頼が出ない · GitHub の 404・名前を変えたリポジトリ(301・307) · GitHub の行のコメントが outdated・差分に無い · GitHub のプルリクの更新・通知が遅い · GitHub の変更の提案が適用できない · GitHub の必須チェックが Expected のまま · GitHub でコードオーナーのレビューが要る · GitHub で未解決の会話がマージを止める · GitHub で署名の無いコミットがマージを止める · GitHub のマージキューでマージするブランチ · GitHub でマージが最後の push の承認を待っている · GitHub でマージがコードスキャンの結果を待っている · GitHub でマージがコード品質の結果を待っている · GitHub でコードのカバレッジの水準がマージを止める · GitHub でライセンスの適合の結果がマージを止める · GitHub でブランチのロックや更新の制限がマージを止める · GitHub でマージの後にブランチが消えない · GitHub でチームの承認(Required reviewers)がマージを止める · GitHub でシークレットスキャンのアラートがマージを止める · GitHub でスタックしたプルリクがマージできない · GitHub で push の規則が push を止める · GitHub でコミットのメタデータの規則がマージを止める · GitHub で強制 push が止められる · GitHub でプルリクをマージしても issue が閉じない · GitHub のプルリクを手元にチェックアウトできない · GitHub のプルリクがマージ先と衝突している · GitHub で変更を依頼された・レビューを取り消す · GitHub で共同作者がコミットに数えられない · GitHub で依存関係のレビューのチェックが失敗する · GitHub で Dependabot がプルリクをリベースしない · GitHub でフォークが同期できない · GitHub でプルリクのベースのブランチを変えられない · GitHub でプルリクを取り消せない · GitHub でプルリクのテンプレートが出ない · GitHub でプルリクにラベルや担当者が付かない · GitHub でプルリクを閉じられない・開き直せない · GitHub でプッシュ保護にプッシュを止められた · GitHub でプルリクのコメントが隠された · GitHub でデプロイが成功するまでプルリクをマージできない · GitHub でチームに頼んだレビューがメンバーに置き換わった · GitHub でプルリクのファイルの Viewed が外れた · GitHub でマージしていないプルリクがマージ済みになった · GitHub で Copilot のレビューが承認に数えられない · GitHub でワークフローが作ったプルリクのチェックが動かない · GitHub でプルリクに Update branch のボタンが出ない · GitHub で Dependabot のプルリクのチェックが失敗する · GitHub でフォークからのプルリクのチェックが失敗する · GitHub でコミットメッセージの [skip ci] でチェックが動かない · GitHub で保存期間を過ぎてチェックが消えた · GitHub の公開リポジトリのコードレビューの制限 · GitHub でリポジトリのプルリクがオフ・制限されている · GitHub でスタックのプルリクごとにチェックが走る · GitHub でスカッシュでマージ済みのコミットが次のプルリクに出る · GitHub のプルリクでファイルの差分が出ない · GitHub でフォークのプルリクのブランチに push できない · GitHub のプルリクのチェックが取り消された · GitHub で Rebase and merge が使えない · GitHub のマージのコミットメッセージが思った形にならない · GitHub のプルリクでファイルの全行が変わったと出る · GitHub の API がタイムアウトした · GitHub のプルリクで画像や文書の差分が見た目で出ない · GitHub のレビューの依頼が断られる(422) · GitHub で Copilot が作ったプルリクのチェックが動かない・承認が数えられない · GitHub の push が GH006・GH013 で断られる · GitHub で承認が足りずマージできない・数に入らない承認 · JetBrains の IDE で GitHub のプルリクを扱う · English