【问题标题】:Check if YQL limits have been reached?检查是否已达到 YQL 限制?
【发布时间】:2010-05-10 21:56:29
【问题描述】:

是否有任何方法(除了必须添加自定义代码)来检查我的应用程序是否超出了允许的 YQL 限制? (不确定在我的情况下是否适用每个应用程序限制或每个 IP 限制)我假设在达到限制后所有查询都会失败,但我想积极主动地添加措施来防止这种情况发生。

我在应用程序的关键部分使用 YQL,由于每隔几秒就会发出一次查询,我怀疑我可能已接近限制。

【问题讨论】:

  • 据我所知,目前没有办法查询当前的费率水平,例如,如果您需要退后一点。您的应用程序是否对请求进行签名(即您是否使用 OAuth?);您使用的是/v1/public/yql 还是/v1/yql 网址?
  • @salathe - 感谢您的回复。我是 YQL 的新手,我不确定我是否可以回答有关我是否使用 /v1/public/yql 的问题。我只是按照此处已回答帖子中的代码 sn-p - stackoverflow.com/questions/2119680/… 请让我知道您的想法。

标签: yql


【解决方案1】:

不幸的是,在其他情况下也会返回错误代码 999,因此它不是达到每小时 10k 限制的可靠指标。

来自 Yahoo/YQL 的响应示例:

HTTP/1.1 999 Unable to process request at this time -- error 999
Date: Sun, 07 Nov 2010 13:46:10 GMT
Expires: Thu, 01 Jan 1970 22:00:00 GMT
Cache-Control: no-cache, private
Cache-Control: no-store
Pragma: no-cache
Vary: Accept-Encoding
Content-Type: text/html;charset=UTF-8
Age: 0
Transfer-Encoding: chunked
Connection: keep-alive
Server: YTS/1.17.21

我认为,如果 YQL 可以像 Twitter 那样返回一个包含每小时剩余 YQL 调用的标题字段,那就太好了。

Twitter API 的 HTTP 响应标头的相关部分:

HTTP/1.1 200 OK
Date: Sun, 07 Nov 2010 13:52:18 GMT
X-RateLimit-Limit: 150
X-RateLimit-Remaining: 147
X-RateLimit-Class: api
X-Revision: DEV
X-RateLimit-Reset: 1289141505

【讨论】:

    【解决方案2】:

    如果您超过每小时 10k 次点击的限额,您将收到代码 999 的错误 - 请相应地编写代码以避免被阻止。

    【讨论】:

      猜你喜欢
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 2018-08-26
      • 1970-01-01
      • 2016-10-28
      • 2014-09-17
      • 1970-01-01
      相关资源
      最近更新 更多