Home Articles

在最轻微的负载下达到YouTube API服务限制

Asked
Viewed 1035 times
5

我在parse.com上有一个脚本,它使用YouTube v3 API从~10个 Channels 导入最新视频的最新信息 . 它运作良好一段时间,但大约一个月前它开始每天失败一次或两次错误:

错误:无法获取https://www.googleapis.com/youtube/v3 / ...“错误”:{“errors”:[{“domain”:“usageLimits”,“reason”:“servingLimitExceeded” ,“消息”:“超出服务限额”},“代码”:403,“消息”:“超出服务限额”}

从下面的屏幕截图中可以看出,我每天最多可使用37k的50000k单位 . 我估计一个脚本运行可能最多2k单位 . 为了确保我在每次调用YouTube API之前都添加了1秒的延迟,但我仍然偶尔会看到这些错误 .

这是怎么回事? YouTube v3 API是否有其他限制,例如每个IP的单位? (Parse的一个IP可以承载数千个安装)

google developer console screenshot

3 Answers

  • 5

    我认为这是YouTube上的一个问题,似乎与实际使用的配额无关 .

    在过去的几周里,我偶尔会看到很多这些错误,而且似乎没有任何理由 - 请参阅YouTube Data API - “Serving Limit Exceeded”

  • 1

    我只是filed a bug report with YouTube . 如果您愿意,请"star"该问题引起注意并跟踪更新 .

  • 0

    YouTube Data API第3版具有Google API控制台中列出的具体配额编号,您可在其中注册API密钥 . 您可以使用30,000单位/秒/用户和50,000,000每天 .

    你可以阅读一个单位here .

    仅检索每个返回资源的ID的简单读取操作的成本约为1个单位 .

    写入操作的成本约为50个单位 .

    视频上传的成本约为1600单位 .

    如果您达到限制,Google将停止返回结果,直到您的配额重置为止 . 您每天可以申请超过50M的请求,但您必须支付这些额外的请求 .

    此外,您还可以在YouTube博客here上了解Google为何延迟对StackOverflow的支持 .

    YouTube开发者关系团队中有许多活跃的成员,其中包括Jeff Posnick,Jarek Wilkiewicz和Ibrahim Ulukaya,他们都了解YouTube内部知识......

Related