请求乘车估算

时间:2016-04-05 10:37:48

标签: uber-api

我正在使用Sandbox环境开发Uber API,到目前为止它已经运行良好。

然而,现在我突然因使用Ride Request Estimate API调用(Java Uber Rides SDK中的estimateRide API调用)而看似完全合理的请求而出现错误,并收到此错误:

not_found 
Invalid product_id
com.uber.sdk.rides.client.error.ApiException: 404 Not Found
Caused by: retrofit.RetrofitError: 404 Not Found

请求例如来自51.49661,-0.143597或51.49710,-0.14348(和productName uberX)。在执行实际的Ride Request Estimate API调用之前,我正在使用getProducts API调用来获取给定坐标的可用产品(与我用于Ride Request Estimate的坐标相同),然后过滤以选择用户请求的那个(例如uberX)。

正如我所说,99%的时间一切都很好,但现在突然我开始收到这些错误,而且只针对我正在测试的特定帐户。

我做错了什么?如果需要,我可以提供更多细节。

[编辑]此问题刚刚重新应用(2016-04-06 17:42:50 UTC)。导致错误的示例lat / lon:51.5038652,-0.2714952。在此之前,端点运行良好。

1 个答案:

答案 0 :(得分:1)

在非沙盒(制作)模式下,如果用户当前正在乘坐,则无法获取行程估算值。

您报告的404 NotFound错误是已修复的API中的错误。如果有正在进行的旅行,我们仍然不允许您查询行程估计,但我们已将错误响应修复为更准确。现在,您应该看到403 Forbidden错误,code: current_trip_existsmessage: Trip estimates not allowed while the user is currently on a trip.