每天,在美国东部时间晚上11点到凌晨2点之间,我对YouTube v3 API的请求开始失败,出现"dailyLimitExceeded"错误,状态码403。错误总是在美国东部时间凌晨3点停止。我的应用实际上还没有达到5000万份的上限。知道为什么会这样吗?
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceeded",
"message": "Daily Limit Exceeded"
}
],
"code": 403,
"message": "Daily Limit Exceeded"
}
}
这种情况从5月19日开始发生,尽管我的应用程序的API使用在19日之前的几周内并没有真正改变。自问题出现以来,我的应用使用的API单位最多,是44,995,660个,而允许使用的API单位有5000万个。这款应用每天的用户量通常在4200万到4500万之间。我的每个用户限制是3000个请求/秒/用户(我非常怀疑来自我的用户的API调用在深夜如此密集)。
如果你能告诉我为什么会这样,我将不胜感激。
编辑:我应该注意的是,当它发生时,这并不影响我所有的用户(我相信不到一半),许多人能够继续使用应用程序而没有问题,而其他人则收到错误。
YouTube Data API Errors -> Global Domain Errors
dailylimitexeeded402开发人员设置的每日预算限制。
计费状态这个API受到如下所示的免费配额的限制。申请更高的配额
配额汇总
每日配额在太平洋时间午夜重置。
免费配额50,000,000单位/天
剩余的500,000,000单位/天占总量的100%
每个用户限制3000个请求/秒
在Google Developer控制台中显示给您的当前配额是一个估计值,它不是100%准确。如果您得到错误dailyLimitExceeded
,这意味着您已经达到了当天的限制,并且必须等到午夜PT时间才能再次运行。您可以通过再次运行请求来测试这一点,并看到您突然再次获得访问权限。
您需要扩展您的配额或减少您发出的请求数量。