2015-05-09 2 views
1

Мое веб-приложение отлично работает на песочнице. Я изменил все свои запросы от https://sandbox-api.uber.com/v1/... до https://api.uber.com/v1/..., и теперь я получаю сообщение об ошибке, которого я никогда не видел.Uber API 409 error: fare_expired

Вот сведения об ошибке:

Статус: 409

Код: fare_expired

Название: Тариф истекло. Пожалуйста, снова получите оценки, подтвердите новый тариф, а затем повторите запрос.

Я не могу найти документацию на сайте Uber об этой конкретной ошибке. Я знаю, что принятие решения о повышении тарифов может истекать и должно быть повторно разрешено, но я получаю эту ошибку в самом первом запросе на поездку.

Кто-нибудь еще видел эту ошибку? Приятно делиться более подробной информацией по мере необходимости.

Это мой рубиновый код, где я сделать запрос поездка в Uber:

@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'} 
    )) 
+1

Получил ответ от команды поддержки Uber: «мы отправляем эту ошибку при изменении цен между внесением оценки или пользователем, принимающей ценовое предложение. Я работаю с ними, чтобы обновить документацию, чтобы сделать это более понятным». Проблема все еще остается, что я получаю эту ошибку, не сделав сначала запрос тарифа. Я не могу найти нигде в своей документации, заявив, что мне нужно сделать запрос на проезд перед тем, как сделать запрос на поездку. – tylerSF

+0

Я все еще получаю эту ошибку. Я снова отправил их в службу поддержки. Я добавил в функциональность оценки тарифа, прежде чем я сделаю запрос, однако я все еще получаю ошибку с просроченной оплатой ТОЛЬКО, когда действует ценовая политика перенапряжения (я дважды проверяю приложение Uber). Мое приложение отлично справляется с ценой перенапряжений в Sandbox, и я не получаю ошибку, связанную с просрочкой платежа. У кого-нибудь еще была эта проблема? – tylerSF

+0

Удалось ли вам это решить? Я получаю ту же ошибку. Я использую Java sdks для целей запроса на поездку. – Paagalpan

ответ

2

Как я решил эту ошибку было нажав /V1/ESTIMATES/PRICE конечную точку ДО запроса конечной точки. Я думаю, что это сообщение об ошибке связано с тем, что Убер хочет, чтобы вы представили оценочную цену пользователю перед отправкой запроса от их имени.

Смежные вопросы