Uber Api - 请求状态"处理"超时

时间:2017-10-24 21:04:00

标签: php timeout status uber-api

我创建了一个乘车请求,并在响应中返回了一个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分钟后删除请求吗?

1 个答案:

答案 0 :(得分:1)

当您在沙盒上创建骑行请求时 - 它会根据处理状态创建 - 并且它将保持该状态,直到您更改行程的状态。在沙盒上,您可以使用PUT /sandbox/products/{product_id} endpoint来完成此操作。在本文档中,您可以看到如何更改行程的状态 - 修改沙箱请求。修改后 - 当您轮询Uber API以获取当前状态时 - 您将看到状态更改。

您可以通过向沙箱环境发出DELETE HTTP调用来删除现有的沙盒乘坐请求。发布时,沙盒骑行将转换为rider_canceled状态。

之后,您将能够使用相同的access_token创建新旅程。

请注意,这仅适用于沙箱。在生产环境中,行程状态将自动更改。有关乘车请求的生命周期,请查看优步documentation

相关问题