1

私の Web アプリは、サンドボックスでうまく機能していました。すべてのリクエストを から に変更しhttps://sandbox-api.uber.com/v1/...ましたがhttps://api.uber.com/v1/...、今まで見たことのないエラーが発生しています。

エラーの詳細は次のとおりです。

ステータス: 409

コード: fare_expired

タイトル: 運賃は期限切れです。再度お見積りいただき、新運賃をご確認の上、再度お申し込みください。

Uber のサイトに、この特定のエラーに関するドキュメントが見つかりません。サージ料金の承認が期限切れになる可能性があり、再承認が必要になることは知っていますが、最初の配車リクエストでこのエラーが発生します。

他の誰かがこのエラーを見たことがありますか? 必要に応じて詳細を共有させていただきます。

これは、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'}
    ))
4

1 に答える 1

2

このエラーを解決する方法は/V1/ESTIMATES/PRICE、リクエスト エンドポイントの前にエンドポイントをヒットすることでした。このエラー メッセージは、ユーザーに代わってリクエストを送信する前に、Uber がユーザーに見積もり料金を提示するよう求めていることに起因していると思います。

于 2016-03-23T13:22:36.980 に答える