昨晚群里炸了,5 个人同时问“我的 Claude Code 怎么用不了了”。我一开始以为是 Anthropic 又宕机了(3 月份已经挂过两次),结果一查发现——不是宕机,是封号。
打开官方邮件,冷冰冰一句:“Your account has been disabled after an automatic review.” 连个具体原因都不给。
先说结论
| 认证方式 | 前缀 | 计费方式 | 能否用于第三方工具 | 封号风险 |
|---|---|---|---|---|
| Setup Token (OAuth) | sk-ant-oat01- | 走订阅额度(Pro/Max) | ❌ 明确禁止 | 🔴 极高 |
| API Key | sk-ant-api03- | 按 token 计费 | ✅ 随便用 | 🟢 正常使用 |
一句话总结:如果你的 Claude Code token 是 sk-ant-oat01- 开头的,赶紧换,这是定时炸弹。
到底发生了什么?
3 月这波封号不是第一次了。时间线梳理一下:
- 2026 年 1 月 9 日:Anthropic 开始在第三方客户端(OpenCode、Cline 等)里屏蔽 Max OAuth 访问
- 2 月 19 日:官方文档正式更新,白纸黑字写明——用 Claude Free/Pro/Max 的 OAuth token 接入任何第三方产品、工具或服务,违反 ToS
- 3 月中旬:大规模执行,批量封号
重点来了:很多人(包括之前的我)分不清 setup token 和 API key 的区别。因为都叫“token”,都是一串 sk-ant- 开头的字符串,用起来也没啥感觉上的差异。但在 Anthropic 眼里,这俩完全不同。
Setup Token 是怎么来的?
当你运行 claude setup-token 的时候,它会打开浏览器让你登录 Claude.ai 账号,然后生成一个 OAuth token。这个 token 绑定的是你的订阅计划,请求走的是 Pro/Max 的额度。
bash
体验AI代码助手
代码解读
复制代码
# 就是这个命令害了无数人
claude setup-token
# 生成的 token 长这样
sk-ant-oat01-xxxxxxxxxxxxxxxxxxxxxxxxxx
# ^^^ 注意这个 oat(OAuth Access Token)
问题在于:Anthropic 设计这个机制本意只是给 Claude Code 自己用的。但因为它格式上跟 API key 长得差不多,很多人就拿它去喂给 OpenClaw、Cline、Continue 这些第三方工具了。
2 月之前 Anthropic 睁一只眼闭一只眼,2 月之后直接开干了。
API Key 又是怎么回事?
API key 是你在 console.anthropic.com 后台创建的,走的是按量计费,跟你的 Pro/Max 订阅完全独立。
bash
体验AI代码助手
代码解读
复制代码
# API key 长这样
sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxxxx
# ^^^ 注意这个 api
用 API key 不管你拿去接什么工具,Anthropic 都不管,因为你是按 token 付费的,他们赚的就是这个钱。
3 分钟自查:你用的到底是哪种?
方法 1:看前缀
bash
体验AI代码助手
代码解读
复制代码
# macOS 用户查看当前 Claude Code 的认证信息
security find-generic-password -s "claude-code" -w 2>/dev/null | head -c 20
sk-ant-oat01-→ 💀 赶紧换sk-ant-api03-→ ✅ 安全
方法 2:查环境变量
bash
体验AI代码助手
代码解读
复制代码
echo $ANTHROPIC_API_KEY | head -c 20
方法 3:代码里验证
python
体验AI代码助手
代码解读
复制代码
import anthropic
client = anthropic.Anthropic()
try:
resp = client.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=10,
messages=[{"role": "user", "content": "hi"}]
)
print("认证方式正常,模型可用")
print(f"Token 前缀: {client.api_key[:15]}...")
except anthropic.AuthenticationError as e:
print(f"认证失败: {e}")
except anthropic.PermissionDeniedError as e:
print(f"权限被拒——大概率是被封了: {e}")
正确姿势:切换到 API Key
第 1 步:去控制台创建 API key
bash
体验AI代码助手
代码解读
复制代码
# 打开 Anthropic 控制台
open https://console.anthropic.com/settings/keys
点 "Create Key",起个名字,复制保存。注意保存好,页面关了就再也看不到了。
第 2 步:配置到 Claude Code
bash
体验AI代码助手
代码解读
复制代码
# 方式一:环境变量(推荐)
export ANTHROPIC_API_KEY="sk-ant-api03-你的key"
# 写入 shell 配置
echo 'export ANTHROPIC_API_KEY="sk-ant-api03-你的key"' >> ~/.zshrc
source ~/.zshrc
第 3 步:验证生效
bash
体验AI代码助手
代码解读
复制代码
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-20250514",
"max_tokens": 50,
"messages": [{"role": "user", "content": "说一个字"}]
}'
返回正常 JSON 就说明配置成功了。
踩坑:换了 API key 还是被封?
有几种情况:
1. 旧的 OAuth token 还在缓存里
bash
体验AI代码助手
代码解读
复制代码
# macOS 清除 keychain 里的旧 token
security delete-generic-password -s "claude-code" 2>/dev/null
# 然后重新设置
export ANTHROPIC_API_KEY="sk-ant-api03-你的key"
2. 代理节点 IP 被标记
Anthropic 对异常 IP 段有监控。如果你用的代理 IP 之前被大量滥用过,换了 API key 也可能触发风控。解决办法是换个干净的代理线路,或者用延迟较低的国内中转服务。
我后来试了几个中转方案,发现直接用兼容 OpenAI 协议的聚合接口比较省心——改个 base_url 就行,不用折腾代理:
python
体验AI代码助手
代码解读
复制代码
from openai import OpenAI
client = OpenAI(
api_key="你的key",
base_url="https://api.ofox.ai/v1" # 兼容 OpenAI 协议
)
response = client.chat.completions.create(
model="claude-sonnet-4-20250514",
messages=[{"role": "user", "content": "hello"}]
)
print(response.choices[0].message.content)
国内直连,不用管代理的事。 https://www.liangxunacc.com/关于北京159.1415.8529北京开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于天津159.1415.8529天津开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于上海159.1415.8529上海开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于重庆159.1415.8529重庆开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于太原159.1415.8529太原开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于石家庄159.1415.8529石家庄开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于呼和浩特159.1415.8529呼和浩特开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于沈阳159.1415.8529沈阳开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于吉林159.1415.8529吉林开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于长春159.1415.8529长春开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于哈尔滨159.1415.8529哈尔滨开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于南京159.1415.8529南京开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于苏州159.1415.8529苏州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于杭州159.1415.8529杭州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于合肥159.1415.8529合肥开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于厦门159.1415.8529厦门开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于福州159.1415.8529福州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于南昌159.1415.8529南昌开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于济南159.1415.8529济南开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于青岛159.1415.8529青岛开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于郑州159.1415.8529郑州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于武汉159.1415.8529武汉开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于长沙159.1415.8529长沙开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于深圳159.1415.8529深圳开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于广州159.1415.8529广州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于东莞159.1415.8529东莞开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于南宁159.1415.8529南宁开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于海口159.1415.8529海口开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于三亚159.1415.8529三亚开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于成都159.1415.8529成都开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于贵阳159.1415.8529贵阳开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于昆明159.1415.8529昆明开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于拉萨159.1415.8529拉萨开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于西安159.1415.8529西安开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于兰州159.1415.8529兰州开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于西宁159.1415.8529西宁开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于银川159.1415.8529银川开具仪器设备发票‖第一财经_2021.html https://www.liangxunacc.com/关于乌鲁木齐159.1415.8529乌鲁木齐开具仪器设备发票‖第一财经_2021.html
3. 账号本身已经被标记
如果之前用 OAuth token 滥用过(比如高频请求、多设备同时用),账号可能已经进了黑名单。这种情况只能注册新号,用 API key 从头来。
费用对比,别被“Pro 无限用”骗了
| 方案 | 月费 | Claude Sonnet 4 单价 | 实际成本(日均 50 次对话) |
|---|---|---|---|
| Pro 订阅 | $20/月 | 包含在额度内 | $20(但有限速+封号风险) |
| Max 订阅 | $100/月 | 包含在额度内 | $100(额度 5x,仍有风险) |
| API Key | 按量 | 3/3/3/15 per M token | ~$15-40/月(看用量) |
| 中转聚合 | 按量 | 各平台不同 | ~$10-30/月(多模型可选) |
Pro 看着便宜,但限速越来越狠(3 月已经有人反馈一天只能问 20 次),加上封号风险,实际体验不一定比 API key 好。
小结
这波封号本质上就一个原因:Anthropic 不让你拿订阅的 OAuth token 当 API key 用。他们 2 月就明说了,3 月开始动手了。
所以别纠结“为什么封我”了,看看自己 token 前缀是 oat 还是 api,前者赶紧换,后者该干嘛干嘛。
说真的这事 Anthropic 也有责任——你说你早期为什么要把 OAuth token 搞得跟 API key 一模一样的格式?现在封人了才说“这俩不是一回事”,多少有点赶鸭子上架的意思。
不过骂归骂,号还是要保的。共勉。
