6

アプリケーションが許可されている YQL 制限を超えているかどうかを確認する (カスタム コードを追加する以外に) 方法はありますか? (私の場合、アプリケーションごとの制限またはIPごとの制限が適用されるかどうかはわかりません)制限に達すると、すべてのクエリが失敗すると思いますが、これを防ぐための対策を積極的に追加したいと思います.

アプリケーションの重要な部分で YQL を使用していますが、数秒ごとにクエリが発行されるため、限界に近づいている可能性があります。

4

2 に答える 2

4

残念ながら、エラーコード999は他の状況でも返されるため、1時間あたりの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

Twitterのように、YQLが1時間あたりの残りの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
于 2010-11-07T13:55:32.480 に答える
3

1 時間あたりの許容ヒット数 10,000 を超えると、コード 999 でエラーが返されます。ブロックされないようにコードを適切に記述してください。

于 2010-05-27T13:55:09.817 に答える