为什么我要在一小时内在youtube api上运行我的每日配额?

时间:2019-04-23 07:56:41

标签: javascript google-api youtube-data-api

我在自己的网站上使用youtube API v3,提供了用于歌词翻译的视频。我有250.000个配额,但我没有发送足够的请求来超过它,但在大约一个小时内用完了。

daily requests

它说我在最后一天只发送了86,000个请求,但有89%的请求返回,错误为403。

但是这里显示我使用了所有250.000个限额配额

quota limits

我使用HTTP源授权,因此只有我的网站可以使用此api密钥。然后,我记录了我发送的请求,以确保我没有误将它们加倍。

也许我弄错了吗?

1 个答案:

答案 0 :(得分:2)

Youtube关于quotas的说法是这样的:

  

Google通过为每个请求分配费用来计算配额使用量,但是每个请求的费用并不相同。影响请求配额成本的两个主要因素:

     

不同类型的操作具有不同的配额成本。

     
      
  • 仅检索每个返回资源的ID的简单读取操作的成本约为1个单位。
  •   
  • 一次写入操作的成本约为50个单位。
  •   
  • 视频上传的成本约为1600个单位。
  •   
     

读写操作使用不同数量的配额,具体取决于每个请求检索的资源部分的数量。请注意,插入和更新操作将写入数据并返回资源。因此,例如,插入播放列表的写入操作的配额成本为50个单位,加上返回的播放列表资源的成本。

     

如以下部分所述,每个API资源都分为几部分。例如,播放列表资源包含两个部分,摘要和状态,而频道资源包含六个部分,视频资源包含10个部分。每个部分包含一组相关的属性,并且设计这些组的目的是使您的应用程序只需要检索实际使用的数据类型。

     

返回资源数据的API请求必须指定该请求检索的资源部分。然后,每个部分将大约2个单位添加到请求的配额成本中。这样,仅检索每个视频的摘录部分的videos.list请求的成本为3个单位。但是,为每个资源检索所有部分的videos.list请求的成本可能约为21个配额单位。

收获是,您的配额是一个积分池,不同种类的请求会花费不同数量的积分。