以沙箱模式获取有关乘车请求的信息

时间:2016-02-08 22:15:14

标签: uber-api

使用Uber的API,我设法发出一个旅行请求,然后通过文档中描述的PUT命令将其状态更改为接受。

然而,如果之后我发出获取骑行属性的GET请求,我获得状态=已接受,但是驾驶员,η,位置和车辆为空。因此,我无法测试整个流程是否有效。

我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

实际上,一旦沙盒模式中的旅行设置为“已接受”状态,您应该能够看到所有这些属性。我自己测试了这个并且工作正常。

我遵循的流程是:

1)POST到https://sandbox-api.uber.com/v1/requests(使用正确的参数和auth标头)来创建沙盒之旅

2)使用JSON正文PUT到https://sandbox-api.uber.com/v1/sandbox/requests/ {trip_UUID来自步骤1:{"status": "accepted"}

3)获取https://sandbox-api.uber.com/v1/requests/current或获取https://sandbox-api.uber.com/v1/requests/ {来自步骤1的trip_UUID}

您能提供一些关于您遵循的确切流程的详细信息吗?

答案 1 :(得分:0)

根据/v1/requests/{request_id}端点文档

  

注意:仅当旅程处于活动状态时才会填充以下字段:

driver
vehicle
pickup
destination

"接受的意思"状态是:

  

已接受该请求已被驱动程序接受,并且是“在路由中”#34;   到起始位置(即start_latitude和start_longitude)。

我认为通过"旅行是活跃的"他们的意思是请求状态需要 in_progress

  

in_progress请求是"途中"从起始位置到   结束位置。

尝试使用PUT /v1/sandbox/requests/{request_id}沙箱端点将请求的状态更改为in_progress 在此之后,您应该能够访问驾驶员,车辆,皮卡和目的地字段。