以最轻微的负载达到 YouTube API 服务限制
Hitting YouTube API serving limit with the slightest load
我在 parse.com 有一个脚本,它从 YouTube v3 API 的 ~10 个频道中导入关于最近视频的最新信息。它在一段时间内运行良好,但大约一个月前它开始每天失败一两次并出现错误:
Error: can't fetch https://www.googleapis.com/youtube/v3/... "error": { "errors": [ { "domain": "usageLimits", "reason": "servingLimitExceeded", "message": "Serving Limit Exceeded" } ], "code": 403, "message": "Serving Limit Exceeded" }
正如您从以下屏幕截图中看到的那样,我每天最多使用 50000k 单位中的 37k。我估计一个脚本 运行 最多可以占用 2k 个单元。为了绝对确保我没有达到 3k units/second/user 限制,我在 每次 调用 YouTube API 之前添加了 1 秒延迟,但我仍然看到这些错误偶尔。
这是怎么回事? YouTube v3 API 是否有一些其他限制,例如每个 IP 的单元数? (Parse 的一个 IP 可以托管数千个安装)
YouTube 数据的第 3 版 API 在 Google API 控制台中列出了具体的配额编号,您可以在其中注册 API 密钥。您每天可以使用 30,000 units/second/user 和 50,000,000。
您可以了解什么是单位 here。
仅检索每个返回资源的 ID 的简单读取操作的成本约为 1 个单位。
一次写入操作的成本约为 50 个单位。
一个视频上传的成本约为 1600 单位。
如果您达到限制,Google 将停止返回结果,直到您的配额被重置。您每天可以申请超过 5000 万个请求,但您需要为这些额外的请求付费。
此外,您还可以在他们的 YouTube 博客 here 上了解 Google 推迟对 Whosebug 的支持的原因。
这里的 YouTube 开发者关系团队有许多活跃成员,包括 Jeff Posnick、Jarek Wilkiewicz 和 Ibrahim Ulukaya,他们都了解 YouTube 内部...
我认为这是 YouTube 端的问题,似乎与实际使用的配额无关。
在过去的几周里,我偶尔会遇到一些这样的错误,而且似乎无缘无故 - 请参阅 YouTube Data API - “Serving Limit Exceeded”
我刚刚 filed a bug report with YouTube。如果您愿意,请 "star" 提请注意该问题并跟踪更新。
我在 parse.com 有一个脚本,它从 YouTube v3 API 的 ~10 个频道中导入关于最近视频的最新信息。它在一段时间内运行良好,但大约一个月前它开始每天失败一两次并出现错误:
Error: can't fetch https://www.googleapis.com/youtube/v3/... "error": { "errors": [ { "domain": "usageLimits", "reason": "servingLimitExceeded", "message": "Serving Limit Exceeded" } ], "code": 403, "message": "Serving Limit Exceeded" }
正如您从以下屏幕截图中看到的那样,我每天最多使用 50000k 单位中的 37k。我估计一个脚本 运行 最多可以占用 2k 个单元。为了绝对确保我没有达到 3k units/second/user 限制,我在 每次 调用 YouTube API 之前添加了 1 秒延迟,但我仍然看到这些错误偶尔。
这是怎么回事? YouTube v3 API 是否有一些其他限制,例如每个 IP 的单元数? (Parse 的一个 IP 可以托管数千个安装)
YouTube 数据的第 3 版 API 在 Google API 控制台中列出了具体的配额编号,您可以在其中注册 API 密钥。您每天可以使用 30,000 units/second/user 和 50,000,000。
您可以了解什么是单位 here。
仅检索每个返回资源的 ID 的简单读取操作的成本约为 1 个单位。
一次写入操作的成本约为 50 个单位。
一个视频上传的成本约为 1600 单位。
如果您达到限制,Google 将停止返回结果,直到您的配额被重置。您每天可以申请超过 5000 万个请求,但您需要为这些额外的请求付费。
此外,您还可以在他们的 YouTube 博客 here 上了解 Google 推迟对 Whosebug 的支持的原因。
这里的 YouTube 开发者关系团队有许多活跃成员,包括 Jeff Posnick、Jarek Wilkiewicz 和 Ibrahim Ulukaya,他们都了解 YouTube 内部...
我认为这是 YouTube 端的问题,似乎与实际使用的配额无关。
在过去的几周里,我偶尔会遇到一些这样的错误,而且似乎无缘无故 - 请参阅 YouTube Data API - “Serving Limit Exceeded”
我刚刚 filed a bug report with YouTube。如果您愿意,请 "star" 提请注意该问题并跟踪更新。