Lesstep
GitHub・Fine-grained の個人アクセストークン・2026年10月24日に確認

GitHub の「Resource not accessible by personal access token」

GitHub の説明では、トークンの権限が足りないという意味です。Fine-grained の個人アクセストークンが、この呼び出しに要る権限を付けずに作られたか、このリポジトリに届かない作り方をされています。GitHub は HTTP 403 で断り、REST API の答えには、この呼び出しが受け付ける権限を書いたヘッダーが付きます。その権限をトークンに付けて、やり直します。

答えの全体

実際の例です。読むことはできるトークンで、プルリクのレビューを送ったとき(公開の報告)。本文の形は別の報告から:

HTTP 403
x-accepted-github-permissions: pull_requests=write

{"message": "Resource not accessible by personal access token",
 "documentation_url": "https://docs.github.com/rest/...",
 "status": "403"}

GitHub の REST API のトラブルシューティングより:X-Accepted-GitHub-Permissions は、その呼び出しに要る権限をカンマで区切って並べたものです。選べるときは、権限の組をセミコロンで区切ります。pull_requests=write,contents=read は両方が要る、contents=write; contents=write,workflows=write(公開の報告にあった例)はどちらかの組があれば足りる、という意味です。道具によっては文しか出しません。ヘッダーを見るには、失敗した住所を curl で呼びます。

curl -i -H "Authorization: Bearer your-token" "https://api.github.com/the/address/that/failed"

「Resource not accessible by integration」も、GitHub の説明は同じです。

プルリクの道具に要る権限

GitHub の Fine-grained の個人アクセストークンに要る権限(リポジトリの権限)より:

権限が合っているように見えるとき

トークンがどこまで届くかを見ます。GitHub の個人用アクセストークンを管理するより:

届かない非公開のリポジトリは、403 ではなく 404 Not Found を答えます。非公開のリポジトリがあることを GitHub が認めないためです(存在するリソースの 404 Not Found)。

文が「Resource protected by organization SAML enforcement」なら、組織がシングルサインオンを使っていて、トークンをその組織に許可する必要があります。トークンをシングルサインオンに許可するへ。401 の「Bad credentials」なら、トークン自体がもう受け付けられていません。受け付けなくなった理由へ。

権限を付けてトークンを作る

  1. GitHub の右上の自分のアイコン → Settings → Developer settings → Personal access tokens → Fine-grained tokens → Generate new token。
  2. 名前と期限、リポジトリの持ち主を Resource owner に、そのリポジトリを含む Repository access、Permissions にはヘッダーにあった権限を全部。入力済みの画面を開くこともできます。例:https://github.com/settings/personal-access-tokens/new?name=IDE&pull_requests=write&contents=write&statuses=read(入力済みで開く方法)。
  3. Generate token を押してコピーする。組織の承認が要るなら、承認を待つ。
  4. 古いトークンを入れていた所に新しいトークンを入れ、同じ画面で古い方を消す。

IntelliJ IDEA では「User authorization failed」

IntelliJ IDEA に入っている GitHub の機能が、この断りをどう受け止めるか。ソース(2026年10月30日に確認・IntelliJ IDEA:GithubApiRequestExecutor.kt・GithubApiRequest.kt・GHAPIExceptionUtil.kt・GHSelectorErrorStatusPresenter.kt)では:

IntelliJ IDEA で GitHub のプルリクを見るなら

Lesstep の Pull Request Inbox for GitHub は、JetBrains IDE(2024.1 以降)のプラグインです。Fine-grained のトークンなら Pull requests・Contents・Commit statuses の読み取りで読み(GitHub Actions の実行は Actions の読み取りで)、Pull requests と Contents の書き込みで承認・コメント・マージをします(Classic のトークンなら repo)。GitHub がこの文で断ったときは、その文を画面に出し、トークンに要る権限を書き、設定を開けるようにします。設定には、GitHub のトークンの作成の画面へのリンクがあります。受信箱・差分・会話は無料、承認・コメント・マージは Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。

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

ほかに:「API rate limit exceeded」 · GitHub のマージの断り(405・409) · GitHub のレビューの断り(422) · GitHub の検索の 422「Validation Failed」 · 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 のプルリクの一覧が足りない · 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