超出YouTube配额

Nic*_*las 5 youtube-api youtube-data-api

我是开发人员,我想在Api Youtube v3上上传视频,但它总是返回错误代码“ quotas超出了”。我从未成功上传视频,这很奇怪...

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

我将带有视频的附件发送到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'
Run Code Online (Sandbox Code Playgroud)

这是错误:

{
      "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>."
     }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ier 22

我遇到了同样的问题,发现“每日查询”限制设置为 0。我创建了一个新项目,并使用了新密钥。新项目每天的配额为 10k。问题解决了。

  • 我不能编辑这个值。对我有用的是我上面描述的。 (3认同)

ale*_*sil 10

分享一些我们经过艰苦的努力才发现的事情:

名额

  • 您在 Google 控制台中看到的配额数字等于“配额单位”,而不是“请求数”。就上下文而言,一个插入请求花费 1600 个单位
  • 当我们第一次在 Google 控制台上启用Youtube Data API 时,它给了我们 10000 的配额限制,但“当前配额”设置为 9600,因此无法上传视频。等24小时就可以了。
  • 请确保首先获得正确的身份验证,因为 API 将“未经授权”的请求计入配额。这意味着 6 个失败的上传请求 = 9600 配额 = 24 小时内重试。使用更简单的东西,例如列表(我的频道)请求

授权

  • 不要创建单独的通道。在您注册的 Gmail 上创建一个频道。您应该能够在拍摄列表(我的频道)请求时看到您的频道。即使您尝试上传到不存在的频道,配额消息仍然适用(并计算单位)。
  • 服务密钥(用于机器对机器身份验证)不起作用。这些必然失败的请求的配额仍然适用。您需要使用 OAUTH2。这个独立脚本指南对我们有用。提供的部分示例代码将自动为您处理获取/刷新令牌。


DaI*_*mTo 5

所有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>."
    }
    }
Run Code Online (Sandbox Code Playgroud)

很难确定这是您要达到的配额,我很想知道它是每日配额之一。达到此配额后,您将无法再提出其他请求,直到美国西部时间午夜为止,这是您的配额将重置的时间。

如果您转到Google开发者控制台并检查Youtube API下的“配额”标签,则可以通过单击小阴茎图标并查看数量来增加其中一些配额。在这种情况下,与Google联络对您无济于事。我们都有相同的配额来联系他们,要求更多的帮助,他们只是告诉您自己增加。

在此处输入图片说明

对您进行的请求进行遍历也是个好主意,这样您就只请求真正需要的数据,而不是对实际上可能不需要的数据进行大量请求。

注意:我相信每天上传视频的上限为25到50。无法增加此数字,这是一个硬设置的配额。

  • 我了解配额的概念,但我从未使用过 API,所以我不明白为什么我被阻止了......如果它有效,它将是第一个视频上传。我在 google 控制台中的配额设置与您相同。 (2认同)
  • “小阴茎图标”天哪,我正处于一种严肃的编程情绪中,这几乎让我从椅子上笑起来 (2认同)

Xen*_*eno 5

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