我无法收到有关过去游乐设施的详细信息。 方案如下:
我在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个根本不会工作。
你知道为什么会这样吗?
答案 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