2016-05-16 111 views
0

我在印度为我的项目使用uber-api,因为我的项目仍处于开发阶段,我正在使用沙箱环境。在使用此测试环境时,uber仅返回以下详细信息在沙箱环境 1.允许预订乘车。 2.优步(Uberx,UberGo) 产品列表3.真品收据。Uber详细信息关于沙箱

是在沙箱环境中缺少的信息是 1.驱动程序详细 2.Vehicle详细 3.Surge定价。

有没有什么方法可以让我在沙箱环境中获得所有这些细节?还是它是一个错误?

在此先感谢。

回答

0

Sandbox mode将呼叫传递到所有可用端点。它本质上使得例外/请求/ {REQUEST_ID}/产品/ {PRODUCT_ID}(通过允许您使用HTTP PUT):

此时,大部分的终点在沙箱环境直接代理到生产环境。请求端点是主要的例外。它可以让你在你的应用程序中执行优步的流程,而不用担心正在创建的真实世界旅行。此外,您可以模拟浪涌产品或没有可用的驱动程序,以确保您的应用程序正确处理这些情况。

我不得不承认,我不熟悉的尤伯杯API具体印度差异(很想知道它们),但在一般情况下,尤伯杯API允许你这样做:

1)GET /requests/currentGET /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 } }

要完成,你需要将用户重定向到确认URL(meta.surge_confirmation.href