先把当时的情况摆出来。内容审核批处理在千帆上调 ERNIE-Speed,下午开始整批返回 error_code 17,原文 Open api daily request limit reached,控制台显示已实名且账户有钱,充了 100 元之后第二天早上仍然同样报错。

把日志和配置对完,能解释这个现象的基本就这几处。免费资源包的日限额与付费配额是两套 充值没有切换计费方式。也可能是应用级开关还停在免费额度上。

还有一种情况,限额按自然日重置 重置点不是本地零点。另外,客户端无退避重试把请求量提前打满。

动手时先重新换一次 access_token 排除过期

curl -s 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='$AK'&client_secret='$SK | jq -r .access_token

然后用该 token 发一条最小请求看错误码

curl -s 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-speed-128k?access_token='$TOKEN -H 'Content-Type: application/json' -d '{"messages":[{"role":"user","content":"hi"}]}' | jq '.error_code'

接着确认当前应用走的是免费包还是按量后付费

python -c "print('check billing mode in qianfan console')"

末了切到按量后付费再发一次请求

python -c "print('switch to postpaid then retry')"

怎么算真的好了,看的是同一批现象。返回体里不再出现 error_code,usage 正常累加,控制台计费方式显示按量后付费。

110 是 token 失效 17 才是额度用完,充值不生效多半是计费方式仍停在免费资源包。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。

作者 9823189