查询产品时,我可以得到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
是正确的。
我在做什么错,我该如何解决?
答案 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-post#post-parameters