2

Uber API に対して 2 つのリクエストを続けて行っています。

POST /v1/requests/estimate

POST /v1/requests

1 人目は見積もりを取得し、2 人目は配車リクエストを行います。見積もりを取得すると、 の値が得られsurge_confirmation_idます。この値を同名のパラメータとして、配車リクエスト作成用APIにリクエストする際に送信します。

2 番目の要求に対する Uber からの応答は 409 エラーであり、サージ料金が適用surge_confirmation_idされていることを示しており、見積もりで提供されたものとは異なる料金を提示しています。

このテストを約 7 回実行しましたsurge_confirmation_idが、最初の要求と 2 番目の要求では常に異なります。私が間違っていること、またはこれが予想される動作であるかどうか、何か考えはありますか? サージの推定値が常に間違っていたり、急激に変化したりするのは意味がありません (2 つの要求の間は 5 秒です)。

補足として、/v1/requests/estimateエンドポイントはサージ乗数を数値として返す唯一のエンドポイントです。呼び出す/v1/requestsと、サージ確認を表示する URL のみが返されます。UI を表示できない音声ベースのサービスをコーディングしているため、これは受け入れられません。

4

1 に答える 1