我正在尝试创建简单的YouTube API请求,并快速获取403响应代码(配额限制)。根据YouTube API docs,默认配额为每天10000个单位。根据same docs,我的请求费用为3-5个单位。但是,我每天最多只能收到100个请求。
这是我编写的脚本,因此会执行相同的请求:
key=<My Youtube API key>
request="https://www.googleapis.com/youtube/v3/search?type=video&part=id,snippet&order=relevance&maxResults=10&key=$key&q=hello"
for i in {0..1000}
do
echo "Try #$i"
response=`curl -i $request | grep HTTP/2 | awk '{print $2}'`
if [ $response == 403 ]
then
break
fi
echo $response
done
echo "$i tries succeeded"
它给出
97 tries succeeded
在Google控制台中,我的脚本几乎消耗了10000个单位
根据文档的quota calculator,一次调用Search端点的成本不是3-5个单位,而是100个单位。这说明在对该端点进行100次呼叫后,您每天10000个单位的配额就用尽了。