Home Articles

我们的应用程序每天使用YouTube API上传数百个视频,但现在获得超出配额的错误

Asked
Viewed 652 times
1

我的应用程序允许用户将他们的YouTube帐户“链接”到我们的系统,然后我们允许他们在某些情况下自动将视频上传到他们的 Channels ,以及他们自己的“上传”操作 . 我们上传了数百个视频,因为我们有数千名用户使用我们的系统 .

今天,当批量自动上传作业运行时,我在应用程序中看到了数百个错误 . 错误是:

quotaExceeded,达到视频上传限制 .

我的API配额非常高(每天50,000,000,每100秒3,000,000,每个用户每100秒300,000),所以如果一个视频是1600点,我有足够的限制每天上传30,000,每100秒上传1,800个视频,180每个用户每100秒 .

我看到其他问题暗示谷歌新强制限制只有50个视频,然后每15分钟播放1个视频?对于我的应用程序来说,这是一个非常低的限制,它具有如此大的配额!需要说明的是,我最多看到我的应用程序在一天内处理了1,000个视频(总计50,000,000个配额中的1,600,000个点) .

有什么方法我可以获得50个视频的人为限制,然后每15分钟删除1个?对于非常受欢迎的网络应用,这是我用户功能的主要障碍 . 我可以理解,如果每个用户有50个视频,然后每15分钟1个,但我非常怀疑我今天早上的错误来自一个用户试图一次上传300个视频 . 我的系统每天只上传他们的“最新”视频,大多数人最多只能播放1-10个视频 . 数以百计将是一个非常罕见的边缘案例 .

1 Answer

  • 2

    您实际上可以在Developers Console中确认您的申请的可用配额 . 默认情况下,YouTube API的配额分配为每天100万个单位,如Quota usage中所述 . 如果您发现your usage已达到配额限制,则可以在Quotas标签上请求其他配额 .

    另请注意,所有API请求(包括无效请求)都会产生至少一个点的配额成本 . 您可以使用Quota Calculator来估算API查询的配额成本 .

    另一方面,要有效地使用您的配额,如果您没有遇到高错误率 . 请参阅此sample code,其中显示了恢复失败上载的指数退避策略 . 此外,如果适用,subscribe to Push Notifications比基于轮询的解决方案更有效 .

    有关当通道执行以下任何活动时PubSubHubbub回调服务器如何接收Atom订阅源通知的详细信息,请查看documentation

    • 上传视频

    • 更新视频 Headers

    • 更新视频的说明

    希望有所帮助!

Related