使用Uber的API,我设法发出一个旅行请求,然后通过文档中描述的PUT命令将其状态更改为接受。
然而,如果之后我发出获取骑行属性的GET请求,我获得状态=已接受,但是驾驶员,η,位置和车辆为空。因此,我无法测试整个流程是否有效。
我错过了什么吗?
答案 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 在此之后,您应该能够访问驾驶员,车辆,皮卡和目的地字段。