YouTubeAPI v3 - 在我的应用达到 API 配额限制之前出现 "Daily Limit Exceeded" 错误

YouTubeAPI v3 - "Daily Limit Exceeded" error before my app reaches API quota limit

每天,在美国东部时间 11:00PM 和 2:00AM 之间,我对 YouTube v3 API 的请求开始失败 "dailyLimitExceeded" 错误,状态代码 403。错误总是停止在 3:00AM 美国东部时间。我的应用实际上还没有达到 50,000,000 单位的限制。知道为什么会这样吗?

{
    "error": {
        "errors": [
            {
                "domain": "usageLimits",
                "reason": "dailyLimitExceeded",
                "message": "Daily Limit Exceeded"
            }
        ],
        "code": 403,
        "message": "Daily Limit Exceeded"
    }
}

这开始于 5 月 19 日,尽管我的应用程序的 API 使用自 19 日之前的几周以来并没有真正改变。自问题开始以来,我的应用程序使用的最多 API 个单位是允许的 50,000,000 个中的 44,995,660 个。该应用程序通常每天的使用量在 42,000,000 到 45,000,000 单位之间。我的每个用户限制是 3,000 requests/second/user(我非常怀疑来自我的用户的 API 电话在这么晚的时候是否如此密集)。

任何关于为什么会发生这种情况的想法都将不胜感激。

编辑:我应该注意,这不会影响我的所有用户(我相信不到一半),许多人能够继续使用该应用程序而不会出现问题,而其他人则收到错误。

YouTube 数据 API 错误 -> Global Domain Errors

dailyLimitExceeded402 A daily budget limit set by the developer has been reached.

结算状态 此 API 受下面显示的免费配额限制。 Apply for higher quota

Quota summary
Daily quota resets at midnight Pacific Time (PT).
Free quota 50,000,000 units/day
Remaining 50,000,000 units/day 100% of total
Per-user limit 3,000 requests/second/user

Google 开发者控制台中显示给您的当前配额是一个估计值,并非 100% 准确。如果您收到错误 dailyLimitExceeded,则表示您已达到当天的限额,必须等到太平洋时间午夜再次 运行。您可以通过 运行 再次请求并突然发现您可以再次访问来测试这一点。

您需要增加您的配额或减少您提出的请求数量。