YouTube API上传配额超限:每日上传量骤降,如何恢复正常?
我们通过YouTube API上传视频已有一段时间,此前每日可上传50余条,但上周起每日仅能上传约10条,且YouTube频道资质符合每日上传100条的要求。
使用Google Apps Script调用YouTube API v3,上传数条后出现以下错误:
Erro no upload: GoogleJsonResponseException: API call to youtube.videos.insert failed with error: Quota exceeded for quota metric 'Video Uploads' and limit 'Video Uploads per day' of service 'youtube.googleapis.com' for consumer 'project_number:XXXX (my default project on google sheets).
自上周以来脚本未做任何修改,基础代码如下:
try { const sourceFile = DriveApp.getFileById(FolderId).getBlob(); const videoResource = { snippet: { title: NomeCriativo, description: descricao, }, status: { privacyStatus: "unlisted", }, }; const newVideo = YouTube.Videos.insert( videoResource, "snippet,status", sourceFile ); const videoId = newVideo.id; const videoTitle = newVideo.snippet.title; const videoLink = "https://www.youtube.com/watch?v=" + videoId;
尝试使用Google Cloud Console中拥有充足配额(每日及每分钟超10万次查询)的项目上传,也仅能上传6条。请问如何恢复每日上传超10条的能力?
区分两类配额:查询配额≠上传配额
YouTube API的Video Uploads是独立的专属配额,和你提到的10万次通用查询配额完全分离。即使通用查询配额充足,只要上传专属配额耗尽,就会触发报错。需重点关注Video Uploads指标的配额情况,而非通用查询配额。确认脚本关联的GCP项目
错误提示明确指向默认Google Sheets项目,说明当前脚本仍在使用该项目的配额,而非你准备的高配额项目。需按以下步骤切换:- 打开GAS编辑器,进入【项目设置】,勾选「显示"appsscript.json"清单文件」
- 编辑
appsscript.json,将cloudProjectNumber字段修改为目标GCP项目的编号,同时确保oauthScopes包含https://www.googleapis.com/auth/youtube.upload - 保存后重新授权脚本,确保配额统计切换到目标项目
检查频道自身的配额限制
即使频道资质符合100条/天的要求,也可能因违规记录、异常上传行为被临时限制配额。可前往YouTube Studio的【设置】→【频道】→【高级设置】查看是否有配额限制提示,或联系YouTube创作者支持确认状态。排查配额消耗的额外因素
- 检查脚本中是否有其他YouTube API调用(如视频信息查询、列表获取),上传失败后重复提交请求会浪费上传配额
- 确认是否有其他关联项目或账号在使用同一频道的上传权限,所有关联主体共享该频道的上传配额
申请配额调整
若确认配额被误限制或当前配额无法满足需求,可在Google Cloud Console中针对youtube.googleapis.com的Video Uploads指标提交配额调整申请,说明你的使用场景和合规性,请求恢复或提升配额。
内容的提问来源于stack exchange,提问作者Erika Miura

