【问题标题】:yt:quota too many recent calls - Youtube API helpyt:quota 最近调用太多 - Youtube API 帮助
【发布时间】:2011-01-03 08:55:02
【问题描述】:

我正在使用 youtube api 从 youtube 帐户获取内容(使用 只是用户提要...没有用户身份验证)在我们的网站上。 从昨天早上开始,我们不断收到:

<error>
    <domain>yt:quota</domain>
    <code>too_many_recent_calls</code>
</error>

它开始是随机发生的,但很快,我们 100% 的时间都会收到此错误。 我尝试了以下quota limits instructions,但仍然收到错误消息:

如果您收到配额错误, 您可以采取以下几个步骤:

  • 让您的请求包括您的开发人员密钥和客户端 ID。 我这样做
  • 确保您的代码正在执行的操作是用户启动的。 我愿意 这个
  • 在限制查询参数中传递用户的 IP 地址。 我可以 仅传递代理/服务器 IP 地址,而不是确切的客户的 因为 Google AppEngine 没有 支持 InetAddress.getLocalHost().getHostAddress())
  • 如果您要请求经过身份验证的提要,请以用户身份登录,而不是 站点范围的帐户。 我没有使用 身份验证

【问题讨论】:

  • 更新:在本地尝试过,无论有多少 youtube 电话,一切都运行良好。一旦我将它上传到 goggle 应用引擎,就会出现问题。

标签: api youtube


【解决方案1】:

我在使用 Youtube API + App-Engine 时遇到了同样的问题。我将 developer-key 作为请求的参数以及其他建议的参数(请求 url 中的 user-ip、developer-key)传递,但仍然无法使用 App Engine。

好吧,似乎开发人员密钥没有通过(尽管 X-Gdata-key 存在于 POST 请求标头中)。我找到了这个解决方案:

每个 YouTubeService 实例都有属性 developer_keyclient_id。在创建服务实例时设置此属性(而不是在标题中设置“X-GData-Key”或查询实例的 key 属性)使 developer_key 用于app id: client_id 在每个请求中发送,并成功接受。

您可以在constructor of YouTubeService for the Java API 中设置这些值。

如果你使用的是Python API,可以直接设置参数如下:

client = gdata.youtube.service.YouTubeService()
    client.client_id = <application_id>
    client.developer_key = <developer_key>

我发现我的 developer_key 没有通过检查 YouTube API 信息中心上的统计信息。

【讨论】:

  • @Javiefdr:只是说它对我有用到目前为止,我已经下载了 115K 条目,并且还在继续。以前,在收到403 Forbidden 响应之前,我的条目限制为大约 15K。
【解决方案2】:

在使用 python 为 youtube api 重新构建轮子时,我发现可能导致 X-GData-Key 无法识别的原因。这回答了@Javierfdr。

简答:urllib2 正在做.capitalize().title() 并弄乱了标题。

urllib2 模块中到处都是这些代码。有些在处理程序中,有些在RequestX-GData-Key 被转换成X-Gdata-Key标题,注意较低的d),或X-gdata-key(当大写)。我必须构建一个自定义 HTTPSHandler 和一个 Request 对象来注释掉这些行。

我不确定他们为什么要这样做,但是在 http://bugs.python.org/issue2275 中有一个很长的帖子讨论了这个问题。我猜它没有进入 python 2.7。

我试用了requests library,它并没有与标题混淆。万岁:)

只是这样其他人就不会浪费他们的时间,或者至少知道发生了什么。

-- 编辑--

实际上,我发现RFC 声明标头字段名称不区分大小写,而且我找不到任何证据表明谷歌不区分大小写。我对下面的陈述有误,我仍然没有得到任何统计数据:(抱歉误导。

全部更改后,我终于在 YouTube API 中看到了统计信息 仪表板 - 一直想知道为什么直到现在还没有数据。

【讨论】:

    猜你喜欢
    • 2014-01-24
    • 2010-11-17
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多