【发布时间】:2015-07-20 16:40:21
【问题描述】:
我的网络应用在沙盒上运行良好。我将所有请求从https://sandbox-api.uber.com/v1/... 更改为https://api.uber.com/v1/...,现在我遇到了一个我以前从未见过的错误。
以下是错误的详细信息:
状态:409
代码:fare_expired
标题:票价已过期。请重新获取估算值,确认新票价,然后重新申请。
我在 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'}
))
【问题讨论】:
-
得到了 Uber 支持团队的回复:“每当定价在进行估算或用户接受激增定价之间发生变化时,我们都会发送该错误。我正在与他们合作更新文档以实现这一点更清晰。”问题仍然存在,即我在没有先提出票价请求的情况下收到此错误。我在他们的文件中找不到任何地方说明我需要在提出乘车请求之前提出票价请求。
-
我仍然收到此错误。我再次给他们的支持团队发了电子邮件。我在提出请求之前添加了票价估算的功能,但是仅当激增定价生效时,我仍然会收到票价过期错误(我正在从 Uber 应用程序进行双重检查)。我的应用在 Sandbox 中处理浪涌定价罚款,我没有收到票价过期错误。有没有其他人遇到过这个问题?
-
你解决了吗?我遇到了同样的错误。我正在使用 Java sdks 进行乘车请求。
-
@Paagalpan,是的。这是他们请求流程中的一个错误。我解决它的方法是在点击请求端点之前点击
/V1/ESTIMATES/PRICE端点。我认为这源于 Uber 希望您在代表用户提交请求之前向用户提供预估价格。 -
成功了。谢谢。我可以建议您将其发布为答案并接受吗?
标签: uber-api