【问题标题】:Uber API map endpointUber API 地图端点
【发布时间】:2017-01-02 13:50:26
【问题描述】:

我正在尝试从这个沙盒端点获得响应

sandbox-api.uber.com/v1/requests/resource_id/map

而不是得到这样的东西

{ "request_id":"b5512127-a134-4bf4-b1ba-fe9f48f56d9d", "href":"https://sandbox-api.uber.com/v1/sandbox/map" }

为什么我会收到这个回复?

{ “消息”:空, “代码”:“冲突” }

使用相同的 Bearer 令牌和 resource_id,我得到了对此端点 sandbox-api.uber.com/v1/requests/resource_id/map 的正确响应

谢谢!

【问题讨论】:

  • 您能否提供有关您正在采取的步骤的更多详细信息(例如 cURL 命令)?正如 Dustin 所指出的,您的描述中的第一个和最后一个 URL 似乎相同。
  • 感谢您的回复。我正在通过 node.js 做一个请求,我会在下面发布。

标签: uber-api


【解决方案1】:

看起来正在使用receipt_id而不是request_id。

发生 409 错误的原因有多种:no_drivers_available、missing_payment_method、surge、fare_expired、retry_request、current_trip_exists。详细信息可以在这里找到 - https://developer.uber.com/docs/rides/api/v1-requests

我看不出您提供的两个 api 请求示例之间有什么不同。沙盒将始终显示静态地图。

在生产中,地图仅在司机接受行程并处于接受状态后才可用。在此之前尝试获取此资源将导致 404 not found 错误。沙盒环境提供了 /v1/sandbox/map 用于测试,但它提供了静态地图。

【讨论】:

  • 谢谢@Dustin,第二个端点是sandbox-api.uber.com/v1/requests/resource_id/receipt。使用 sandbox-api.uber.com/v1/requests/resource_id/map 我没有得到静态地图,而是我发布的 json
  • 如果您有 'request_receipt' 范围,您将能够请求收据。收据在行程完成后才可用,并且在处理过程中可能会延迟。对于地图端点,静态地图是 json 有效负载中提供的 url。
猜你喜欢
  • 2015-05-21
  • 2015-05-29
  • 2016-11-20
  • 2017-09-04
  • 2016-05-14
  • 2015-06-27
  • 2015-11-21
  • 2018-03-23
  • 2019-08-21
相关资源
最近更新 更多