我创建了一个乘车请求,并在响应中返回了一个request_id。然后我不断轮询Uber API以获得每3秒的当前状态。
我需要知道在状态是"处理" ?
Actualy,在沙盒API上,我轮询了2分钟,然后如果状态仍然是"处理"我停止了投票。
但是当我尝试创建一个新的骑行请求时,我有这样的回应:
HTTP/1.0 409 Conflict
Cache-Control: no-cache
Content-Type: application/json
{"meta":{},"errors":[{"status":409,"code":"current_trip_exists","title":"The user is currently on a trip."}]}
我必须在2分钟后删除请求吗?
答案 0 :(得分:1)
当您在沙盒上创建骑行请求时 - 它会根据处理状态创建 - 并且它将保持该状态,直到您更改行程的状态。在沙盒上,您可以使用PUT /sandbox/products/{product_id}
endpoint来完成此操作。在本文档中,您可以看到如何更改行程的状态 - 修改沙箱请求。修改后 - 当您轮询Uber API以获取当前状态时 - 您将看到状态更改。
您可以通过向沙箱环境发出DELETE HTTP调用来删除现有的沙盒乘坐请求。发布时,沙盒骑行将转换为rider_canceled状态。
之后,您将能够使用相同的access_token创建新旅程。
请注意,这仅适用于沙箱。在生产环境中,行程状态将自动更改。有关乘车请求的生命周期,请查看优步documentation。