1

我们使用 Live stream API 来创建直播事件,但是在创建直播时它达到了 userRequestsExceedRateLimit (POST /liveBroadcasts/insert)。并且文档没有指定任何确切的速率限制数字。可以帮我们找到最大速率限制,5 requests/sec 或 8 requests/sec?

这是错误消息(请求速率 10/秒)

{
    code:403,
    errors:[{
       domain:"youtube.liveBroadcast",
       reason:"userRequestsExceedRateLimit",
       message:"User requests exceed the rate limit."
    }]
}
4

1 回答 1

0

官方文档rateLimitExceeded说:

请求在上一个请求之后发送得太快。当用于检索消息的 API 请求的发送频率高于 YouTube 的刷新率时会发生此错误,这会不必要地浪费带宽和配额。

对 YouTube API 的每个请求都有费用和速率限制,所有这些都会增加您的配额。您可以使用YouTube Bulk Reports API之类的工具来跟踪您的请求,以查看哪些请求会导致您超出配额。所有 Live Streaming API 调用(写入操作)的成本约为 50 个单位。您可以在Developers Console中检查您的应用程序可用的配额。

在 YouTube Data API v3 下的开发者控制台中,确保“配额”下的“每用户限制”设置为最大值 3,000 个请求/秒/用户。如果您要解决此问题,则需要联系 Google 以增加您的配额。

于 2016-01-18T22:39:31.920 回答