我的网络应用在沙盒上运行良好。我将所有请求从https://sandbox-api.uber.com/v1/...
更改为https://api.uber.com/v1/...
,现在我收到了一个我从未见过的错误。
以下是错误的详细信息:
状态:409
代码:fare_expired
标题:票价已过期。请再次获取估算值,确认新票价,然后重新请求。
我在Uber网站上找不到关于此特定错误的任何文档。我知道浪涌定价接受可能会到期并且必须重新授权,但我在第一次乘车请求时遇到此错误。
还有其他人看过这个错误吗?很高兴根据需要分享更多细节。
这是我的红宝石代码,我向Uber提出乘车请求:
@uber_ride = JSON.load(RestClient::Request.execute(
:method => :post,
:url => "https://api.uber.com/v1/requests",
:payload => '{"start_latitude":' + lat_start.to_s + ',"start_longitude":' + lng_start.to_s + ',"end_latitude":' + lat_end.to_s + ',"end_longitude":' + lng_end.to_s + ',"product_id":"' + @uberx_id.to_s + '","surge_confirmation_id":"' + surge_id.to_s + '"}',
:headers => {'Authorization' => 'Bearer ' + session[:request_token], :content_type => 'application/json'}
))
答案 0 :(得分:2)
我解决此错误的方法是在请求端点之前点击/V1/ESTIMATES/PRICE
端点。我认为此错误消息源于Uber希望您在代表他们提交请求之前向用户提供估计价格。