使用Uber API预订乘车

时间:2019-01-19 14:16:10

标签: uber-api

查询产品时,我可以得到product_id为真的upfront_fare_enabled

然后我得到fare_id

但是,当我使用那个fare_id来预订行程时,总是会看到以下错误;

  

{“元”:{},“错误”:[{“状态”:422,“代码”:“ upfront_fare_required”,“标题”:“ A   需要有效的fare_id才能请求使用此产品的旅行。“}]}

此外,明确表示product_id的{​​{1}}是正确的。

如果我查找该产品ID,它会说

upfront_fare_enabled

"{"fare":{"breakdown":[{"type":"base_fare","name":"Base Fare","value":10.4}],"value":10.4"}"}" 无关。

我已经核对了; upfront_fare_enabled是正确的。

我在做什么错,我该如何解决?

1 个答案:

答案 0 :(得分:1)

API文档https://developer.uber.com/docs/riders/ride-requests/tutorials/api/curl

中对此进行了介绍
  

通过Uber API,您可以为骑手请求Uber产品。给你   了解骑手的位置,他们想去的地方以及哪种Uber产品   他们想要的,您可以使用一些简单的API要求他们乘坐   端点。

     

在产品端点GET / products中,产品具有   upfront_fare_enabled字段设置为true。

     

使用请求估算值   端点POST / requests / estate与product_id一起获得fare_id。   fare_id用于设置票价和到达时间   旅行。 fare_id在两分钟后过期。如果fare_id过期或   无效,则返回422错误。

     

使用请求来请求乘车   具有上一个返回的fare_id的端点POST /请求   步骤。

在此处查看有关这两个API的API文档

https://developer.uber.com/docs/riders/references/api/v1.2/requests-estimate-post#example-response-with-surge-pricing

https://developer.uber.com/docs/riders/references/api/v1.2/requests-post#post-parameters