Мое веб-приложение отлично работает на песочнице. Я изменил все свои запросы от 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'}
))
Получил ответ от команды поддержки Uber: «мы отправляем эту ошибку при изменении цен между внесением оценки или пользователем, принимающей ценовое предложение. Я работаю с ними, чтобы обновить документацию, чтобы сделать это более понятным». Проблема все еще остается, что я получаю эту ошибку, не сделав сначала запрос тарифа. Я не могу найти нигде в своей документации, заявив, что мне нужно сделать запрос на проезд перед тем, как сделать запрос на поездку. – tylerSF
Я все еще получаю эту ошибку. Я снова отправил их в службу поддержки. Я добавил в функциональность оценки тарифа, прежде чем я сделаю запрос, однако я все еще получаю ошибку с просроченной оплатой ТОЛЬКО, когда действует ценовая политика перенапряжения (я дважды проверяю приложение Uber). Мое приложение отлично справляется с ценой перенапряжений в Sandbox, и я не получаю ошибку, связанную с просрочкой платежа. У кого-нибудь еще была эта проблема? – tylerSF
Удалось ли вам это решить? Я получаю ту же ошибку. Я использую Java sdks для целей запроса на поездку. – Paagalpan