YouTube API 配额,请解释一下。超出配额。怎么解决?

mon*_*tro 10 google-api youtube-api youtube-data-api google-developers-console

有人可以用简单的语言向我解释一下这些配额是如何运作的吗?

我知道哪里有类似的问题,但我想要与下面的屏幕截图相关的解释。

首先,我在 Google Dev Console 中打开 YouTube API 的配额页面。

但我不明白这些线是什么以及它们是如何工作的,为什么有几条线?

在此输入图像描述

例如,我试图提出一个像这样的简单请求

https://www.googleapis.com/youtube/v3/search?part=snippet&q=welcome&type=playlist&key=[MY_API-KEY]
Run Code Online (Sandbox Code Playgroud)

这会返回一个 json 响应:

{
  "error": {
    "code": 403,
    "message": "The request cannot be completed because you have exceeded your \u003ca href=\"/youtube/v3/getting-started#quota\"\u003equota\u003c/a\u003e.",
    "errors": [
      {
        "message": "The request cannot be completed because you have exceeded your \u003ca href=\"/youtube/v3/getting-started#quota\"\u003equota\u003c/a\u003e.",
        "domain": "youtube.quota",
        "reason": "quotaExceeded"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

所以,我认为它给了我一个错误,因为某个地方的配额=零,因为我只尝试发出此请求一次。

我应该怎样做才能消除这个错误并能够使用 API?

谢谢。

DaI*_*mTo 10

基于项目的配额

YouTube 数据 API 是基于成本的配额,而不是基于请求的配额。

通过基于请求的配额,您可以获得可以发出的 10000 个请求的配额,您发出的每个请求都会从配额中删除一个。

YouTube 数据 API 是基于成本的配额。这意味着您将获得 10000 积分的配额,您可以将其用于请求。每个请求都有不同的成本。

根据您的要求,上传视频的费用约为 1600 点,因此您可以上传有限数量的视频,但列表仅花费 50 点,因此您可以在配额用完之前先列出更多列表,然后上传。

我建议您查看配额计算器,它将帮助您了解每个请求相对于配额分配的成本。

该视频还可以帮助您了解基于成本的配额YouTube API 和基于成本的配额揭秘

至于您从以下请求中收到的错误

https://www.googleapis.com/youtube/v3/search
Run Code Online (Sandbox Code Playgroud)

由于 search.list 方法每次请求时都会花费 100 个配额点,因此此消息和错误消息将表明您已超出配额。您需要申请延期或减少请求。

如何查看您当前的配额分配:

转到https://console.cloud.google.com/ -> 库 -> 搜索 youtube data api -> 配额

在此输入图像描述

基于用户的配额。

除此之外,还有基于用户的配额,即用户每秒可以发出的请求数量,这些是防洪配额。