• 0
GARO4525319

GET items por IDS, no esta funcionando bien

Question

A ver, ya posteé esto hace rato y solo una persona me respondió y no sirvió de mucho, hagan ustedes la prueba, use items/?ids= para obtener digamos, 4 o 5 publicaciones, asi sin mas, los devuelve ordenados random siempre. Ah no? miren:

https://api.mercadolibre.com/items?ids=MLU464505819,MLU464356236,MLU464356996,MLU464471304&order=start_time_desc

Recargen la pagina dos, tres, cuatro veces...

 

No hay manera, otro ejemplo:

https://api.mercadolibre.com/items?ids=MLU457021352,MLU451343845,MLU443980491,MLU446714658&order=price

 

¿Alquien puede decir algo al respecto? A ver, es bien simple, así sin "order", también pasa: 

https://api.mercadolibre.com/items?ids=MLU457021352,MLU451343845,MLU443980491,MLU446714658

 

¿Como cornos no me esta tirando los resultados respetando el orden de los ids así tal cual los estoy poniendo en la url? No tiene sentido. Eso esta haciendo un random antes de tirar el result. O sea, esta mal.

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

No veo que tiene de mal resultados desordenados en una api que no soporta orden. El orden proviene de la api de search, que te dara los ids en el orden correcto. No tiene mucho sentido el orden en esta api porque incluso 1 resultado puede no venir mientras que los demas si. De todas formas es cierto que sería mas simple que ellos lo ordenen de cierta manera, pero posteando acá no vas a lograr nada. Abri un ticket de soporte desde developers.mercadolibre.com y planteá el tema.

Share this post


Link to post
Share on other sites
  • 0

Juvian, bueno no se si eso de que no soporta a "order" es asi, que no este documentado no significa que no este. Es mas, si esta, porque justamente ese listado de IDS, lo saco antes de un

GET users/[sellerID]/items/search?order=start_time_desc

Y ahi si funciona y me devuelve el result usando start_time_desc para ordenarlos.

No coincido con que no debería ordenarlos, mas aún cuando ni siquiera respeta el orden de los IDS pasados. A ver, si yo paso ids=1111111, 222222, 333333, ¿porque el result de eso los randomiza? Como mínimo esperaría que me respetara ese orden de IDS separados por coma. No?

Pero, resulta que esto del random afecta otros GET de la API, por ej: http://api.mercadolibre.com/sites/

Fijate, hace random, nunca el result viene igual.

Si claro que yo puedo volver a re-ordenar esos results en base al ID o al NAME, pero es sinceramente ridículo que tenga que hacer eso.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now