Youtube配额超标

时间:2017-11-21 08:45:11

标签: youtube-api youtube-data-api

我是开发者,我想在Api Youtube v3上传视频,但它总是返回错误代码“超出配额”。我从未成功上传视频,所以很奇怪......

您是否有解决此问题的解决方案或支持地址邮件联系以解决问题?

我发送给api,附带视频:

curl --request POST \
     --url 'https://www.googleapis.com/upload/youtube/v3/videos?part=snippet%2Cstatus' \
     --header 'authorization: Bearer MyAccessToken' \
     --header 'cache-control: no-cache' \
     --header 'content-type: application/octet-stream'

这是错误:

{
      "error": {
            "errors": [{
                    "domain": "youtube.quota",
                    "reason": "quotaExceeded",
                    "message": "The request cannot be completed because you have exceeded your <a href=\"/youtube/v3/getting-started#quota\">quota</a>."
            }],
      "code": 403,
      "message": "The request cannot be completed because you have exceeded your <a href=\"/youtube/v3/getting-started#quota\">quota</a>."
     }
}

6 个答案:

答案 0 :(得分:9)

我遇到了同样的问题,并发现“每天查询”限制设置为0。我创建了一个具有新密钥的新项目。新项目每天的报价为1万。问题解决了。

答案 1 :(得分:4)

在2020年10月上旬,我也收到此错误。仅供参考,我的配额是在 one 尝试上传一个视频(不成功)后,在一个新项目和一个新的新客户端上,显示9,600个查询,每天有10,000个查询限制。似乎有些破损。在OAuth同意屏幕上的https://console.developers.google.com上,我确实注意到Google API的范围不包括YouTube视频上传。如果您已安装YouTube Data API v3,则可以看到“ ../auth/youtube.upload”是可以添加的范围之一,但它是“敏感”的,需要您对应用进行审核。像什么应用程式,Google?我只是个人在笔记本电脑上编写脚本,以将视频上传到自己的频道,以节省时间。那应该是一个例外,但是我得到“由于您添加了一个敏感范围,因此您的同意书屏幕需要在发布之前经过Google的验证。”好的,太...“为了保护您和您的用户,Google只允许使用OAuth进行身份验证的应用程序使用授权域。”换句话说,除非我编写脚本以在服务器上运行,否则不可能吗?

答案 2 :(得分:2)

所有Google API都有配额。这是您在给定时间内可以进行的请求数。有些配额是每天,其他配额可以是每秒或每小时。

{
    "error": {
        "errors": [
            {
                "domain": "youtube.quota",
                "reason": "quotaExceeded",
                "message": "The request cannot be completed because you have exceeded your <a href=\"/youtube/v3/getting-started#quota\">quota</a>."
            }
        ],
        "code": 403,
        "message": "The request cannot be completed because you have exceeded your <a href=\"/youtube/v3/getting-started#quota\">quota</a>."
    }
    }

有点难以分辨出你在哪个配额上打击我必须猜测它的每日配额之一。一旦达到此配额,您将无法再提出任何请求,直到中午西部成本为美国时间,此时您的配额将重置。

如果您访问Google开发者控制台并查看Youtube API下的配额标签,可以通过点击小阴茎图标并查看数字来增加其中一些配额。在这种情况下,联系谷歌将无法帮助您,我们都有相同的API配额联系他们,并要求更多不会帮助他们只是告诉你自己增加它。

enter image description here

您可以根据自己的要求进行操作,这样您只需要请求您真正需要的数据,而不是对您可能不需要的数据进行大量请求。

注意:我认为每天上传视频的上限是二十五到五十。没有办法增加这个数字,这是一个难以设定的配额。

答案 3 :(得分:2)

分享一些我们发现困难的方法:

配额

  • 您在Google控制台中看到的配额数等于“配额单位”,而不是“请求数”。对于上下文,one insert request costs 1600 units
  • 当我们首次启用 Google控制台上的Youtube Data API时,它给我们分配了10000个配额限制,但“当前配额”设置为9600,因此无法上传视频。只需等待24小时即可。
  • 请确保首先获得正确的身份验证,因为API会将配额中的“未经授权”请求计数在内。这意味着6个失败的上传请求= 9600配额=在24小时内重试。使用list(my channel) request等较轻的东西。

身份验证

  • 请勿创建单独的渠道。在您的注册Gmail 创建一个频道。拍摄list(my channel) request时,您应该可以看到自己的频道。即使您尝试上传到不存在的频道,配额消息仍在此处适用(并以单位为单位)。
  • 服务密钥(用于机器对机器的身份验证)don't work。这些绑定失败请求的配额仍然适用。您需要使用OAUTH2。 This standalone-scripts guide为我们工作。 sample code provided的一部分将自动为您处理取回/刷新令牌的过程。

答案 4 :(得分:1)

你好解决问题你必须使用accessToken apiClient而不是控制台oAuth Google的问题。 Api Client Youtube 当我使用此控制台的accessToken不工作时...... :) Google oAuth Console

答案 5 :(得分:0)

我在 Google Ads 的 Logger 中遇到了同样的问题(来自 Google Ads 帐户的脚本部分)。 我知道这个限制大约是 10k 个配额单位。 新的一天到了,但限制还没有更新。 我从 Google Ads 中删除了脚本,然后重新创建并登录了 Youtube 帐户 - 脚本开始工作了。

也许这会对某人有所帮助