有人能用简单的语言给我解释一下这些配额是如何工作的吗?
我知道哪里有类似的问题,但我想要一个与下面截图相关的解释。
首先,我在Google Dev Console中打开了YouTube应用编程接口的配额页面。
但我不明白这些行是什么,它们是如何工作的,为什么会有几行呢?
例如,我试着像这样做一个简单的请求
https://www.googleapis.com/youtube/v3/search?part=snippet&q=welcome&type=playlist&key=[MY_API-KEY]
这将返回一个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"
}
]
}
}
因此,我假设它给了我一个错误,因为在某个地方有一个配额=0,因为我只尝试发出这个请求一次。
我应该怎么做才能摆脱这个错误,并能够使用API?
谢谢。
发布于 2021-03-17 21:24:31
基于项目的配额
YouTube数据应用编程接口是基于成本的配额,而不是基于请求的配额。
使用基于请求的配额,您可以获得10000个请求的配额,您发出的每个请求都会从您的配额中删除一个。
YouTube数据应用编程接口是基于成本的配额。这意味着你可以得到一个配额,比如说10000分,你可以花在请求上。每个请求都有不同的成本。
上传视频需要花费大约1600分,所以你可以上传有限数量的视频,而列表只需要50分,所以你可以在配额用完之前做更多的列表,然后上传。
我建议您查看quota calculator,它将帮助您了解每个请求相对于您的配额分配的成本。
此视频还可以帮助您了解基于成本的配额YouTube API and cost based quota demystified
就您从以下请求中得到的错误而言
https://www.googleapis.com/youtube/v3/search
由于您每次请求search.list方法都要花费100个配额积分,这和错误消息将提示您已超过配额。你需要要么申请延期,要么减少要求。
如何查看您当前的配额分配:
转到https://console.cloud.google.com/ ->库->搜索youtube data api ->配额
基于用户的配额。
除此之外,还有基于用户的配额,即用户每秒可以发出的请求数,这些配额是防洪配额。
https://stackoverflow.com/questions/66673884
复制相似问题