如何处理Dropbox API中的速率限制?

时间:2014-06-15 20:09:52

标签: dropbox dropbox-api httplib

Dropbox API文档声明,如果速率受限,将返回503 HTTP状态代码,并带有“Retry-After”标头。然而,在我怀疑是速率限制的情况下,这是我得到的实际反应:

[503] Error parsing response body or headers: Body - '\r\n<html>\r\n<head><title>Dropbox 
- 5xx</title>\r\n<link href="https://www.dropbox.com/static/css/ Headers - {'transfer-
encoding': 'chunked', 'server': 'nginx', 'connection': 'keep-alive', 'cache-control': 
'no-cache', 'date': 'Sat, 31 May 2014 12:55:40 GMT', 'content-type': 'text/html'}

(实际上这是str(e))的dropbox.rest.ErrorResponse as e

没有Retry-After标头,因此这可能不是速率限制的情况。如果是这种情况,那么我不知道这个错误告诉我的是什么。

有没有人有一个我可以测试的实际速率限制响应的例子?

1 个答案:

答案 0 :(得分:2)

响应只是表明一些随机服务器故障。您应该再次尝试该请求。正如您所指出的,Core API Reference标准API错误部分中记录了此方案:

  

<强> 503

     

如果回复包含Retry-After标题,则表示您的...应用受限制。否则,这表示发生了暂时性服务器错误,您的应用应重试其请求。