我在印度使用uber-api用于我的项目,因为我的项目仍处于开发阶段,我正在使用沙盒环境。虽然使用此测试环境,但uber只是返回沙盒环境的以下详细信息 1.可以预订。 2.优步产品清单(Uberx,UberGo) 3.Dummy收据。
沙箱环境中缺少的信息是 1.司机详情 2.车辆细节 3.Surge定价。
有什么方法可以让我在沙盒环境中获得所有这些细节?还是一个bug?
先谢谢。
答案 0 :(得分:0)
Sandbox mode通过对所有可用端点的调用。它主要为 / requests / {request_id} 和 / products / {product_id} (通过允许您使用HTTP PUT)提供例外:
目前,Sandbox环境中的大多数端点都直接代理到生产环境。请求端点是主要的例外。它允许您在应用程序中运行订购Uber的流程,而无需担心创建真实世界的旅行。此外,您可以模拟激增的产品或没有可用的驱动程序,以确保您的应用程序正确处理这些情况。
我必须承认,我不熟悉印度特有的Uber API差异(很想知道它们),但总的来说,Uber API允许你这样做:
1) GET /requests/current 和 GET /requests/{request_id} :返回(在其他元素中)驱动程序&车辆详细信息为JSON对象:
{
...
"driver": {
"phone_number": "(555)555-5555",
"rating": 5,
"picture_url": "https:\/\/d1w2poirtb3as9.cloudfront.net\/img.jpeg",
"name": "Bob"
},
"vehicle":{
"make": "Bugatti",
"model": "Veyron",
"license_plate": "I<3Uber",
"picture_url": "https:\/\/d1w2poirtb3as9.cloudfront.net\/car.jpeg"
},
...
}
2) POST /requests :预订时,服务器可以返回HTTP 409状态代码 - 以防浪涌定价生效。它在JSON对象中提供以下详细信息:
"meta": {
"surge_confirmation": {
"href": "https:\/\/api.uber.com\/v1\/surge-confirmations\/e100a670",
"surge_confirmation_id": "e100a670",
"multiplier": 1.4,
"expires_at": 1459191276
}
}
要完成,您需要将用户重定向到确认网址(meta.surge_confirmation.href
)