Estuve tratando de hacer funcionar el punto final de estimaciones de precios de Uber, pero me quedé atascado en un error que me lleva a una página en blanco que dice "Solicitud incorrecta". La consola también dice "la devolución de llamada no es una función", pero parece que no puedo averiguar qué es lo que está mal.
Mi ruta:
// Get an upfront fare before requesting a ride app.get('/v1.2/estimates/price', function(request, response) { // extract the query from the request URL var query = request.query; // if no query params sent, respond with Bad Request if (!query || !query.lat || !query.lng) { response.sendStatus(400); } else { uber.estimates.getPriceForRouteAsync( { "product_id": "33de8094-3dc4-4ca9-8f67-243275f57623", "start_latitude": "38.9597897", "start_longitude": "-94.60699369999999", "end_latitude": "39.010969", "end_longitude": "-94.61509899999999" }) .then(function(res) { log(res); }) .error(function(err) { console.error(err); }); } });Cualquier ayuda es apreciada.
Consulte el LÉAME de node-uber . El método no toma un objeto JSON sino los argumentos en la llamada al método:
uber.estimates.getPriceForRouteAsync(38.9597897, -94.606994, 39.010969, -94.615098) .then(function(res) { console.log(res); }) .error(function(err) { console.error(err); });
Además, el ID del producto no es necesario ya que el punto final /estimates/price devuelve una matriz de estimaciones para cada producto .