我正在使用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。在此之前,端点运行良好。
答案 0 :(得分:1)
在非沙盒(制作)模式下,如果用户当前正在乘坐,则无法获取行程估算值。
您报告的404 NotFound
错误是已修复的API中的错误。如果有正在进行的旅行,我们仍然不允许您查询行程估计,但我们已将错误响应修复为更准确。现在,您应该看到403 Forbidden
错误,code: current_trip_exists
和message: Trip estimates not allowed while the user is currently on a trip.