2016-09-13 12 views
-2

は私がユーバーAPI - エラーコードとHTTP応答:409

私が最初にユーザーが認証を取得

uber.authorizationuber.getAuthorizeUrlからcalbackを取得した後)(node-uberに)乗るリクエストを作成するユーバーAPIを使用しています。

それから私は、私はその後、&最後はIDが見積もり(requests.create)に返品された製品と協調同じスタートを使用

estimates.getPriceForRoute)見積APIを呼び出し、応答を取得します。

私はいつも取り戻す:HTTP Response with error code: 409

任意の提案を?ここUPDATE

を(完全動作)見積要求のコード

router.get('/estimate', function(request, response, next) { 
    var query = url.parse(request.url, true).query; 

    if (!query || !query.start_lat || !query.start_lng || !query.end_lat || !query.end_lng) { 
    response.sendStatus(400); 
    } else { 
    uber.estimates.getPriceForRoute(query.start_lat, query.start_lng, query.end_lat, query.end_lng , 1, function(err, res){ 
    if (err) { 
    console.error(err); 
    response.sendStatus(500); 
    } else { 
    var productType = getProductType(query); 
    var selectedProduct = _.find(res.prices, function(price){ 
     return price.display_name == productType; 
    }); 
    response.json(selectedProduct); 
    } 
}); 

}})です。ここで

私は今

{"localized_display_name":"uberX","high_estimate":7,"minimum":7,"duration":240,"estimate":"$7-7","distance":0.95,"display_name":"uberX","product_id":"a1111c8c-c720-46c3-8534-2fcdd730040d","low_estimate":7,"surge_multiplier":1,"currency_code":"USD"}

を取得し、応答は問題を抱えている部分である。

router.get('/request', function(request, response, next) { 
    var query = url.parse(request.url, true).query; 

    if (!query || !query.start_lat || !query.start_lng || !query.end_lat || !query.end_lng || !query.productId) { 
    response.sendStatus(400); 
    } else { 
    uber.requests.create({ 
     "product_id": query.productId, 
     "start_latitude": query.start_lat, 
     "start_longitude": query.start_lng, 
     "end_latitude": query.end_lat, 
     "end_longitude": query.end_lng 
    }, function (err, res) { 
     if (err) { 
     console.error("error: " + err); 
     response.sendStatus(400); 
     } else { 
     //console.log(res); 
     response.json(res); 
     } 
    }); 
    } 
}); 

この出力を返しconsole.error("error: " + err);ライン:

error: HTTP Response with error code: 409

答えて

-1

あなたが共有してくださいでしたがあなたのソースコードですか?私はあなたが/ v1/requests/endpointを推定することを試みると仮定します。これはendpoints can return a 409 - Conflictです。このステータスは、現在、急上昇が発生していることを示しています。 Here is a description of the surge flowenter image description here

node-uberプロジェクトは、リリースされたバージョンのサージを処理することに積極的にサポートしていません。しかし、v1.0.0のブランチがあり、誰かが直接サポートを開始しました。as listed in this issue conversation

+0

私は 'requests.create'を呼び出そうとしています。私は絶え間ない急増があるとは思わない。見積もり依頼にサージが表示されない –

+0

どの製品をリクエストしますか?あなたの質問にいくつかのコードを追加してください...また、より詳細なデバッグ/エラーメッセージを追加できますか?ありがとう! – agraebe

+0

いくつかのコードを追加しました。製品IDもそこにあります –

関連する問題