Uber API的https://api.uber.com/v1.2/requests/端点不适用于我的所有游乐设施

时间:2018-03-07 17:34:59

标签: uber-api

我无法收到有关过去游乐设施的详细信息。 方案如下:

我在https://api.uber.com/v1.2/history?offset=0&limit=10处发出GET请求 当然,使用所需的标题,它工作得很好。

但是,如果我在https://api.uber.com/v1.2/requests/request_id_here处执行GET请求,使用上述请求中的相同标头,而不是request_id_here使用也从上面收到的有效请求ID,则响应将为:

  

{       "消息":"找不到旅行",       "代码":" not_found"   }   使用代码404

我说有效的request_ids是因为我从/ history请求中获取了它们,因为如果我拼错了一个,它将返回422"代码":" invalid_request_id"响应。

这里更奇怪的是,我从历史中得到的第一个ID每次都很好,但其他9个根本不会工作。

你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

在您的示例中,您使用了两个不同的端点:

  • v1.2 / history:它是驱动程序API端点,需要您的有效驱动程序用户进行身份验证才能获取游乐设施列表。

  • v1.2 / requests / request_id_here:这是Rider API端点 - 您需要使用特定的Rider用户帐户acces_token才能获得旅行信息。所以你不能使用以前的驱动程序访问令牌。默认情况下,只能访问您的应用请求的行程详情。但是,如果您的应用程序具有all_trips范围,则无论哪个应用程序启动它们,都将返回所有行程的行程详细信息。

请查看Uber文档:https://developer.uber.com/docs/riders/references/api/v1.2/requests-request_id-get