先分清两个域名
- 网站和控制台
https://mallowapi.com- API 接口
https://api.mallowapi.com/v1
网页能打开,不代表 API 能连上;API 能连上,也不代表模型请求一定成功。各地区、运营商和时段的网络情况不同,以你自己的实际测试为准。
一条命令测连通
不需要密钥也能测网络。下面的命令会显示状态码和每一步耗时:
curl -sS -o /dev/null \
-w "HTTP %{http_code} DNS %{time_namelookup}s 连接 %{time_connect}s TLS %{time_appconnect}s 总计 %{time_total}s\n" \
https://api.mallowapi.com/v1/models- 返回 HTTP 401:网络是通的,只是没带密钥。接下来按快速开始带上密钥测试。
- 卡住或超时:问题在网络层。检查 DNS、代理、公司防火墙;开着代理时,试试关掉或换一个出口。
- TLS 或证书报错:检查系统时间是否准确,以及是否有软件拦截 HTTPS。
按层排查
- 网络层:上面的命令能拿到 HTTP 状态码。
- 鉴权层:带上密钥请求
/v1/models返回模型列表,而不是 401 或 403。 - 模型层:发一条短请求,能拿到模型回复。
哪一层失败,就看对应的说明:401、403、404、429 见错误码排查。
密钥放在哪里
放在服务器的环境变量或可信客户端的密钥设置里。不要放进网页前端代码、Git 仓库、截图或群聊。