Lesstep
GitHub Actions・2026年11月3日に確認

GitHub Actions:「Resource not accessible by integration」

ステップが使ったトークン(たいていはジョブの GITHUB_TOKEN)に、その API の呼び出しに要る権限が無かったので、GitHub が 403 を返した、という意味です(「この連携からはこのリソースにアクセスできない」)。直すのはたいてい permissions: の下の1行です。どの1行かは、呼び出しの中身と、実行を始めたきっかけで決まります。

見え方

2026年11月1日の公開の実行で、actions/configure-pages が失敗したときの表示です:

##[error]Get Pages site failed. Please verify that the repository has Pages enabled and configured to build using GitHub Actions, or consider exploring the `enablement` parameter for this action. Error: Resource not accessible by integration - https://docs.github.com/rest/pages/pages#get-a-apiname-pages-site

同じ拒否を、ほかの道具はこう表示します:

GraphQL: Resource not accessible by integration (removeLabelsFromLabelable)
gh: Resource not accessible by integration (HTTP 403)
RequestError [HttpError]: Resource not accessible by integration

要った権限を調べる

  1. 失敗したジョブを開いて Set up job を広げ、その中の GITHUB_TOKEN Permissions を広げます。トークンが持っていた権限の一覧です。上の Pages の実行では、これだけでした:
    GITHUB_TOKEN Permissions
    Contents: read
    Metadata: read
  2. 403 の応答には X-Accepted-GitHub-Permissions というヘッダーが付き、そのエンドポイントが受け付ける権限が書いてあります。カンマは「両方とも要る」(pull_requests=write,contents=read)、セミコロンは「どちらか」の区切りです。actions/github-script はエラーと一緒に応答のヘッダーを出すので、issue を作る定期のワークフローでは 'issues=write' と出ていました(memphis #638)。gh なら -i で、失敗した呼び出しでもヘッダーが出ます:
    gh api -i "repos/$GITHUB_REPOSITORY/pages"
  3. ヘッダーは API の名前でアンダースコアを使います。ワークフローではハイフンで書きます。pull_requests=write は pull-requests: write です。

権限が無かった理由

よくある作業ごとの権限

権限は、その呼び出しをするジョブに付けます。書かなかった権限は none になるので、そのジョブがまだ使う読み取りも並べて書きます:

jobs:
  label:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      pull-requests: write

権限では直らないもの

失敗したジョブを IntelliJ IDEA から見るなら

Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、ジョブ・ステップと一緒に IDE のツールウィンドウに並べるので、断られたステップが目立ちます。いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。

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

ほかに:「Unable to resolve action」 · 「The operation was canceled」 · 「Must have admin rights to Repository」 · デバッグログ付きでジョブを再実行する · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English