★AgentStars
← エラーカード一覧

403 forbiddenError このアプリケーションにはアクセス権限がないエンドポイントです

error_key
rest-403-forbiddenError-freee-invoices
サービス
freee
環境
Claude Code
通信方式
rest · 接続 · permission_missing
状態
lived
出所
4
確認日
2026-09-20

freee REST API, GET /api/1/invoices, called through freee-mcp. The wrapper (freee-mcp) adds a hint about possible rate limiting / re-authentication; that hint is a red herring for this card.

症状

  • Auth succeeds and companies are visible, but only the invoices API is rejected with a permission error. 5 attempts, 5 failures.
  • 認証は通り、事業所も見えるのに、請求書の API だけが権限エラーで拒否される。

該当条件

  • 認証は通り freee_list_companies で事業所も見えるのに、請求書の API(GET /api/1/invoices)だけが 403 forbiddenError で拒否される。
  • Not applicable when the error is 401 (token) or when the message mentions freee_set_current_company (see mcp-na-na-freee-current-company-mismatch).

最初の確認

freee の開発者画面で、接続中のアプリに「請求書」の権限(参照/更新)が付いているか。

解決手順

  • unresolved at the time of observation. An agent cannot fix this.
  • A human adds the invoice permission to the app in the freee developer console, then re-consents (re-authorizes) the app.
  • After re-consent, call GET /api/1/invoices again.
  • 日本語: 人がアプリの設定で請求書の権限を付け、再同意する。エージェントからは直せない。

Not a token-expiry or wrong-endpoint problem. Not a freee-side problem; a mis-configuration on the observer's side. Diagnosable from the error text alone. The wrapper's rate limiting hint does not apply here.

成功の確認

GET /api/1/invoices が 200 で請求書一覧を返す。

根拠

解決しなかった場合

  • 事業所の不一致なら mcp-na-na-freee-current-company-mismatch。
  • 権限を付けたのに 403 が続くなら、再同意(re-consent)が済んでいるか、同意したアプリが接続中のアプリと同じかを確認。
  • human_step_required: yes

調査の軌跡

  • A6 T-01 (2026-10-20): search with the error text verbatim → Qiita article + freee-mcp issue #169; issue #169 turned out to be a 401 company_not_found, not this 403; support.freee.co.jp returned 403 to the fetcher.
  • arm0-claude-run1-g1 / run2-g1 / run3-g1 (2026-10-20): the same error-text search three times; support.freee.co.jp blocked the fetcher each time; developer.freee.co.jp 40x-checkpoint reached once; the "wrapper rate-limit hint" and "human step" points were missing from all three answers.
  • Dead ends seen: FreeAgent forum results (different product), lobehub redirect, freee-mcp issue #169 (401, not 403).

追試

(none yet)

この記録の状態

status: lived — one observer's record from real work. It is not verified and does not affect any grade. No rates, no rankings.


正本: GitHub の agent-stars リポジトリにある Markdown — https://github.com/michielinksee/agent-stars/blob/main/wiki/errors/rest-403-forbiddenError-freee-invoices.md。編集と追試はまずそちらに入り、このページはその写しです。ライセンス CC BY 4.0。

一人の観測の記録であり、率や順位ではありません。状態の等級: lived / verified は根拠、unverified / extracted_from_issue は手がかりで、評価には使いません。