【问题标题】:Can't request ride with specific product id [Uber Rides-API Java v. 0.5.1]无法使用特定产品 ID 请求乘车 [Uber Rides-API Java v. 0.5.1]
【发布时间】:2016-11-08 16:18:44
【问题描述】:

我正在迁移到你最新版本的 java sdk rides-api - 0.5.1

我在请求 uber 时遇到了一个问题(在沙盒模式下) - 当我尝试请求 uber 并同时接受它时,我得到的信息是找不到具有此类 productId 的 uber。 这很奇怪,因为这些正是我在询问出租车建议时得到的(价格估计和获取产品端点的组合)。 知道发生了什么吗?

我收到以下错误消息(在沙盒模式下尝试接车时):

代码:not_found, 状态:404, 标题:无效产品“929fcc19-8cb4-4007-a54f-3ab34473700f”

【问题讨论】:

  • “请求优步并并行接受”是什么意思?您必须等待 request_id 在沙盒模式下更改状态。
  • 让我更清楚。当我第一次使用特定的product_id 请求优步时(当仍在等待响应时)我使用此product_id 和状态accept 向沙箱端点发出另一个请求。这样做时,我收到上述错误消息,状态为 404(我传递的 id 未损坏)。

标签: uber-api


【解决方案1】:

我不确定我是否理解正确。以下是我的理解:

  1. 您通过POST /v1/requests/ 请求使用特定的product_id 搭车
  2. 在收到对 POST 的响应之前,发送PUT /v1/sandbox/requests/{request_id} 状态为accept

这是正确的吗?换句话说,您想创建一个请求并立即接受它?

如果是这样,您可能应该仔细检查您的第二个PUT。它需要 request_id 而不是 product_id

否则,如果您实际上是使用 product_id 创建PUT /v1/sandbox/products/{product_id},您的意图将是修改可用产品,而与状态无关。

【讨论】:

  • 我遇到的另一个问题是请求使用特定的product_id (POST /v1/requests) 搭车。作为回应,我立即收到相同的错误消息,状态为 404(表示未找到产品)。
  • 您从哪里获得 product_id?它们因位置而异。在将 id 用于其他呼叫之前,您应该始终了解产品。您能否更具体一些,甚至可以清楚地发布您的请求和回复?
  • 我从GET /v1/estimates/price 得到product_id。 uber请求流程如下: 1)GET /v1/estimates/price。我从响应中获取 product_id 然后执行 2) POST /v1/requests/ 在询问价格估算时使用相同的 {start_latitude, start_latitude, end_latitude, end_longitude}。之后作为响应,我收到一条信息“无效的产品 ID,代码 not_found,状态 404”,这很奇怪。
  • 更具体。我用这样的输入问GET /v1/estimates/pricestart_latitude=40.7141667 start_longitude=-74.0063889 end_latitude=40.8241667 end_longitude=-74.1063889。我得到了 8 个具有此类 ID 的不同提案的列表:id: 929fcc19-8cb4-4007-a54f-3ab34473700f id: b8e5c464-5de2-4539-a35a-986d6e58f186 id: 1e0ce2df-4a1e-4333-86dd-dc0c67aaabe1 id: d6d6d7ad-67f9-43ef-a8de-86bd6224613a id: 0e9d8dd3-ffec-4c2b-9714-537e6174bb88 id: 56487469-0d3d-4f19-b662-234b7576a562 id: 1864554f-7796-4043-82d4-883ddde1070a id: ebe413ab-cf49-465f-8564-a71119bfa449。我选择第二个然后...
  • 这是b8e5c464-5de2-4539-a35a-986d6e58f186。使用具有以下 id 的相同开始和结束位置,我确实请求 POST /v1/requests/。结果我得到客户端错误code: not_found, status: 404, title: Invalid product "b8e5c464-5de2-4539-a35a-986d6e58f186". Available:。 PS:我针对https://sandbox-api.uber.com/v1 url 测试了整个流程
猜你喜欢
  • 1970-01-01
  • 2016-08-07
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
  • 2016-05-21
  • 1970-01-01
相关资源
最近更新 更多