你把Key复制进去,结果一运行就报401、invalid_api_key、API密钥错误?别怀疑人生,这类问题我踩过太多次了,很多并不是“Key不对”,而是用法不对。
最常见的3个坑
复制带了空格或换行
从后台复制Key时,末尾很容易多一个空格/回车。把Key粘到纯文本里过一遍再贴回去,成功率能肉眼提升。
拿错了平台或拿错了权限
ChatGPT账号不等于OpenAI API账号;Claude和Gemini也一样,聊天产品能用不代表API就能通。确认你在对应控制台创建了Key,并且项目、账单、配额是开启的。
环境变量没生效
很多报错来自“程序根本没读到Key”。检查你用的是不是正确变量名,重启终端/服务再试;用Node项目时,别忘了dotenv加载。
连不上的情况也会伪装成密钥错误
网络被拦、代理不稳定、DNS抽风时,库可能直接给你丢一个看似“鉴权失败”的错误。可以按一些常见故障排除思路:换网络、关掉多余代理、用curl测一下接口连通性。
Midjourney为什么也会让你以为是Key问题
Midjourney主要在Discord里用,更多是频道权限、指令格式、机器人不可用导致“像是没权限”。别死磕API Key,先检查是否在正确频道、是否有订阅与使用权限。
我自己的小建议
如果你同时接ChatGPT、Claude、Gemini,建议把Key统一放到密钥管理或网关里(比如一些支持对接多模型的开源网关思路),减少“贴错Key”的低级失误。
如果你还卡在订阅、网络或工具接入这些麻烦事,去Titikey逛逛,很多常见坑都有现成的解决路径。