Uber API 409 error: fare_expired

Uber API 409 error: fare_expired

我的网络应用程序在沙盒上运行良好。我将所有请求从 https://sandbox-api.uber.com/v1/... 更改为 https://api.uber.com/v1/...,现在我遇到了一个我以前从未见过的错误。

以下是错误的详细信息:

状态:409

代码:fare_expired

标题:票价已过期。请重新估算,确认新票价,然后re-request。

我在 Uber 的网站上找不到关于此特定错误的任何文档。我知道接受激增定价可能会过期并且必须重新授权,但我在第一次叫车请求时收到此错误。

有其他人看到这个错误吗?很高兴根据需要分享更多详细信息。

这是我向优步发出乘车请求的 ruby 代码:

@uber_ride = JSON.load(RestClient::Request.execute(
      :method => :post,
      :url => "https://api.uber.com/v1/requests",
      :payload => '{"start_latitude":' + lat_start.to_s + ',"start_longitude":' + lng_start.to_s + ',"end_latitude":' + lat_end.to_s + ',"end_longitude":' + lng_end.to_s + ',"product_id":"' + @uberx_id.to_s + '","surge_confirmation_id":"' + surge_id.to_s + '"}',
      :headers => {'Authorization' => 'Bearer ' + session[:request_token], :content_type => 'application/json'}
    ))

我解决这个错误的方法是在请求端点之前点击 /V1/ESTIMATES/PRICE 端点。我认为此错误消息源于优步希望您在代表用户提交请求之前向用户提供预估价格。