Claude Code 的 OAuth token(sk-ant-oat01-*)不能直接调用 api.anthropic.com,必须通过 Claude Code CLI 本身进行程序化调用。
概述
OAuth token 绑定到 Claude Code 客户端运行时,需要 CLI 内部的 token 管理和 session 验证机制。无论使用 x-api-key、Authorization: Bearer 还是 @anthropic-ai/sdk 的 authToken 参数直接发 HTTP 请求,均返回 403 Forbidden。
用法
echo "你的 prompt" | ANTHROPIC_API_KEY="$OAUTH_TOKEN" claude -p --bare \
--model sonnet \
--output-format json \
--no-session-persistence \
--system-prompt "你的 system prompt"
关键参数说明:
| 参数 | 说明 |
|---|---|
--bare | 跳过 CLAUDE.md、auto-memory、hooks 加载,减少约 50% input tokens |
ANTHROPIC_API_KEY | CLI 检测到 sk-ant-oat 前缀后自动走 OAuth 认证 |
--no-session-persistence | 不保存 session 状态,适合一次性调用 |
--output-format json | 返回结构化结果,parsed.result 即响应文本 |
性能参考
- 额外延迟:~3–6s(进程启动开销)
- 系统 tokens 开销:~7k(bare 模式)
- 单次成本:~$0.027(Max 订阅,以 2026-03-24 价格为参考)
版本说明
本页面基于 Claude Code CLI 版本(2026-03-24,HAT-215 验证)。参数和 token 格式可能随版本变化。
参见
参考
- HAT-215 探索验证(2026-03-24),测试了 6+ 种直连方式均失败后确认