先把当时的情况摆出来。内容审核批处理在千帆上调 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 才是额度用完,充值不生效多半是计费方式仍停在免费资源包。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
