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 を表示できない音声ベースのサービスをコーディングしているため、これは受け入れられません。