As George Edison noted, it would be useful to have a special page where developers can reset the throttle timeout when we accidentally trigger it.
This happened to me this morning — I got banned for over 18 hours just by doing some quick local testing, performing just 2 API calls per page view (I was refreshing at most every second or so).
Update: The same thing just happened again. I didn’t even get a backoff
warning in the last request that still gave a proper response. The docs on throttling say:
Every application is subject to an IP based concurrent request throttle. If a single IP is making more than 30 requests a second, new requests will be dropped. The exact ban period is subject to change, but will be on the order of 30 seconds to a few minutes typically.
- There’s no way I was making 30 requests a second. This was a local test page; only I could use it. Every time I clicked a button two requests were made, that’s it. I’m unable to click 30 times in one second.
- This is the second time I’ve gotten a ~17 hour (~61,200 seconds) ban. Not really on the order of 30 seconds, right? :)
Anyhow, if I’m doing anything wrong, I’d love to hear what it is. But to me, this seems like a bug.