2016-11-12 76 views
0

我试图在Python中使用优步API,但我甚至无法获得基本的命令。我遵循GitHub页面上建议的代码(https://github.com/uber/rides-python-sdk)。KeyError:u'x-rate-limit-limit'

from uber_rides.session import Session 
session = Session(server_token='xxxxxx') 

from uber_rides.client import UberRidesClient 
client = UberRidesClient(session) 
response = client.get_products(37.77, -122.41) 
products = response.json.get('products') 

当我运行此我得到以下错误 - KeyError异常:u'x速率限制,限制”

我确实同尤伯杯一个开发者账户,我已经用不同的尝试服务器令牌,但它们都不起作用。

任何人都可以帮忙吗?

回答

1

您遇到的问题已通过最新的SDK修复(GitHub issue)解决。发生这种情况是因为Python SDK已升级为使用Uber API的v1.2端点。但是,升级到v1.2优步也不赞成使用速率限制标头(X-Rate-Limit-Limit,X-Rate-Limit-Remaining,X-Rate-Limit-Reset)。较旧的SDK版本仍在使用它们。这就是你造成麻烦的原因。

为了解决您的问题,请安装最新的SDK版本(> 0.2.7.1)。

0

您正在获取rate limited。这意味着您发送请求的频率非常高,以至于优步认为您正在恶意做它。正如优步建议的那样,您应该“分散您的请求”,例如使用time.sleep()