调用YouTube API获取搜索列表触发QuotaExceeded错误求助
解决YouTube API配额超限(403 quotaExceeded)问题
问题还原
我通过YouTube API搜索关键词「Hindi Dubbed Full Movie」,该关键词搜索结果总数达100万,但仅获取到307条视频数据后触发403错误:
HttpError 403 when requesting https://youtube.googleapis.com/youtube/v3/search?q=Hindi+Dubbed+Full+Movie&part=snippet&type=video&maxResults=50&key=KEY&alt=json returned "请求无法完成,因为您已超出配额限制。". 详情: "[{'message': '请求无法完成,因为您已超出配额限制。', 'domain': 'youtube.quota', 'reason': 'quotaExceeded'}]"
解决办法
- 核查配额消耗明细
登录Google Cloud控制台,找到对应项目的YouTube Data API v3页面,查看当日配额的使用情况。默认日配额为10000单位,每次search.list请求无论返回结果数量,都会消耗100单位配额。仅获取307条数据就超限,大概率是当日还有其他请求消耗了配额,或是你的配额被调整过。 - 优化请求减少配额消耗
- 对已获取的结果做本地缓存,避免重复发起相同关键词的搜索请求
- 只保留必要的
part参数,比如仅需snippet就不要额外添加其他字段 - 分页请求时及时判断是否还有更多结果,避免无意义的无效请求
- 申请提升配额上限
如果默认配额无法满足业务需求,可在Google Cloud控制台的YouTube Data API页面提交配额提升申请,明确说明使用场景和所需配额量级,等待官方审核。 - 临时应急方案
若有其他项目的API密钥,可临时切换至未超限的密钥继续获取数据,但注意不要滥用导致所有密钥都触发配额限制。
内容的提问来源于stack exchange,提问作者Ashish Gupta
相关产品推荐
相关产品推荐

