2016-04-15 48 views
0

我已经使用uber_rides python库创建了一个包含请求的sandbox_mode = True的会话。 api调用工作正常,但是我得到了重复的request_ids,用于多次请求(一个接一个地开启,而不是并发)。尽管这些请求使用相同的纬度,长度和product_id。 uber有可能使用lat创建一个骑乘ID,长吗? 这样好吗?或者我真的错过了一些东西,而且这种事情永远不会发生?优步沙箱api为多次乘车请求返回重复的乘车请求ID

回答

1

我认为你可能会遇到的问题是,如果你已经在旅途中,而你尝试创建一个新的API,该API将只返回当前行程的旅程细节。所以我认为发生的事情是你创造了一次旅行,然后尝试创建另一次旅行,并且你恢复了“处理”状态,所以看起来你创建了一个新的旅行,但它实际上仍然是第一次旅行。

您可以通过创建行程,检查UUID,取消行程,然后请求新行程并查看UUID是否不同,来验证此行为。

最佳, 里奇

+0

谢谢,这工作。虽然现在我面临webhook回调的问题(没有在我自己签名的https服务器上接收回调)。这个问题有一个问题:http://stackoverflow.com/questions/34606023/webhooks-not-receiving-uber-callback但没有具体的答案。你愿意好好想一想吗? –

+0

嘿,哈,我认为你遇到的问题是你正在使用自签名证书。我们的webhooks只会发布到使用CA证书签名的服务器上。 –

+0

谢谢你澄清。将使用CA签名证书并再试一次。 –

0
  • PRODUCT_ID是基于start_latitude/start_longitude或start_place_id参数。
  • REQUEST_ID不是(它只是识别乘坐请求UUID)

如果你正在做同样的OAuth承载令牌多的搭车请求,你不取消你基本上又回到第一前进骑请求当前正在进行的行程的状态细节。

根据Uber Help - CAN I REQUEST MORE THAN ONE UBER?

在这个时候,它不可能从 单个账户申请一个以上的车程。

如果您的聚会不能由单一车辆容纳,请在您的团体申请搭乘游轮中有 多人。我们提供车辆选项 ,可容纳多达6人在许多城市。

如果组中没有其他人拥有Uber帐户,则可以邀请他们 从您的应用的主菜单注册。作为奖励,您和您的朋友都会收到推介优惠。

这也适用于Uber API。

但是,从我的使用尤伯杯API的我注意到下面的限速头的一些回应送回:

  • X-限速,限制并发人次:10
  • X-限速,剩余并发人次:10

所以他们可能计划增加使得来自同一尤伯杯骑手骑的并发请求的可能性。