OscarRocha

Members
  • Content Count

    19
  • Joined

  • Last visited

About OscarRocha

  • Rank
    Newbie

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Hola Ariel pudiste solucionar este problema? en mi caso intenté scroll_id para orders, sólo que se me muere el server al hacer tantas peticiones por minuto para poder recorrer todas las órdenes en una cuenta con más de 28,000.. ando buscando como separar las llamadas. aparte ya tenía hecho scroll_id para items que sigue funcionando, sólo que la diferencia es que son 2500 productos
  2. Mismo problema a mi me respondieron que usara el scroll_id dicen que si funciona para todos los recursos, aunque en la documentación sólo salga para items y questions https://developers.mercadolivre.com.br/es_ar/nueva-modalidad-para-realizar-busqueda-con-el-recurso-search avísame si logras adaptarlo a scroll_id
  3. Hola El día de ayer 16 de mayo, unos recursos de orders que tenía conectados dejaron de funcionar, pero no todos. Sólo los que tenían un offset > 9950. Como si se hubiera hecho un update en el API.. pero no encontré documentación. y lo raro es que al usar ordenamiento ya sea desc o asc , si me traen las ordenes correctas, ya sean las últimas órdenes recibidas ó las primeras históricas y al poner offset > 9950, en ambas marca error. End-Point: https://api.mercadolibre.com/orders/search?seller={props.MeLi_Seller_Id}&offset=9950&sort=date_desc&access_token={props.MeLi_Token} https://api.mercadolibre.com/orders/search?seller={props.MeLi_Seller_Id}&offset=9951&sort=date_desc&access_token={props.MeLi_Token} Alguien más tiene este problema?
  4. Corrijo. Si me está funcionando bien el atributo available_quantity, me está trayendo el real.
  5. Hola Fernando Me pasó lo mismo hace un par de días, todos los tokens que tenía activos con refresh caducaron y apuntaban a null en mi base de datos. Tuve que repetir el proceso de creación de token para cada cliente y pedirles que autorizaran nuevamente desde cada sesión activa. -- Esto mismo ya me había sucedido en Noviembre cuando tenía 1 sólo cuenta activa y que habían cambiado a cuentas colaborativas de esta cuenta, pero en esta ocasión no me enteré de algún cambio similar. Estoy pensando que podría ser alguna falla del lado de mi servidor Heroku que estuviera intentando hacer el refresh y no obtendría respuesta de MeLi en ese momento.. que estuviera dormido o alguna coincidencia de petición y fallo al mismo tiempo. Pero lo tengo configurado para que lo intente nuevamente por si no funcionara la primer llamada, a los 30 segs.. y a las 3 horas otro refresh por precaución. No estoy seguro a que se pudo deber esto, pero me ha pasado 2 veces en 7 meses
  6. Hola, gracias por responder juvian parece que si es eso, directamente ya hice los request y si trae los valores correctos con multiget debo haber omitido el token en mi app
  7. Una idea que tengo desarrollada en la app es un cálculo sobre todo el "histórico de ventas" (mucho procesamiento de datos innecesario) inventario actual = initial_quantity - "histórico de ventas" el resultado si es un valor cercano a las unidades disponibles de la vista del producto .. pero no es el exacto en la práctica .. porque si a un producto se le agrega stock después de un tiempo, el initial_quantity ya no funciona en la fórmula. ojala alguien más pueda aportar a este tema o confirmar lo que dice juvian
  8. Hola Estoy trabajando con available_quantity y sold_quantity del recurso de items para revisar manejo de inventarios de más de 2500 items y Viendo la documentación, por API arrojará un valor referencial en lugar del real como en la vista de producto al público. https://developers.mercadolibre.com.mx/es_ar/items-y-busquedas#close Mis dudas son si Saben de alguna opción / plan para trabajar con el API y poder traer los valores reales, como en la vista de producto? porque al hacer el request.. la mayoría de los productos aparecen con 1 o 50 y es un rango muy limitado para poder hacer cálculos.. o alguien tiene consejo o buenas prácticas para trabajar con inventarios por API thx _________________________________________ copio parte de la documentación de items https://developers.mercadolibre.com.mx/es_ar/items-y-busquedas#close Valores en campos "sold_quantity" y "available_quantity En los recursos públicos de Items y Búsquedas la información de los campos "sold_quantity" y "available_quantity" será referencial en base a estos valores: available_quantity RANGO_0_50 -> 1 RANGO_51_100 -> 50 RANGO_101_150 -> 100 RANGO_151_200 -> 150 RANGO_201_250 -> 200 RANGO_251_500 -> 250 RANGO_501_5000 -> 500 RANGO_5001_50000 -> 5000 RANGO_50001_99999 -> 50000
  9. Hola, el viernes 2 de Noviembre me respondieron al ticket que mandé al soporte del API dijeron que habían encontrado ellos un error en el API y que lo habían corregido pero no me dieron detalles Después de eso hice pruebas con el código en versión local y versión online y todo volvió a funcionar ? ? ? .. les pregunté qué había sido.. pero no me han respondido
  10. gracias por la explicación Fernando ? eso me ayudará a trabajar con esta API.. entonces por las limitantes tiene que ser por base de datos yo lo que hacía era hacer 1 llamada y lo cacheaba en un server tercero, después metía cron jobs entre 4 y 24 horas según el movimiento de las órdenes diario del vendedor, así ya no dejaba que el usuario hiciera llamadas al API de MeLi. Pero el historial yo si lo volvía a pedir completo o al menos la parte que ocupo para presentar. Debo modificar esa parte para que sólo haga llamadas a lo reciente. Lo que me extraña es el limitante de 50 por call. Es decir para sacar 500 datos debo hacer 10 llamadas de jalón... pienso que eso es peor para el server de MeLi que hacer 1 sola de 500. Parecieran bases para saturar al server si fuera un ataque DDoS. También encontré el límite por hora de llamadas por token, eso lo debería prevenir. Me ha tocado trabajar con más APIs de otros marketplaces o e-commerce u apps en donde también ocupo traer información de órdenes.. (pensando que el json x orden es similar en tamaño) .. y la mayoría permite traer un limte más grande a 50 ... por eso me extraña que el server de MeLi lo reestringieran tanto. Te ha pasado que a veces alguna llamada falle con time out y si la vuelves a correr funciona.. ? Me ha estado pasando.. Si tengo que hacer muchas llamadas y falla alguna debo volver a pedir esa para no tener el GAP.
  11. disculpa mldev sabes si hay alguna forma de pedirle a Mercado Libre que se incremente el valor del límite máximo de 50 ? Como crear un thread al respecto, una solicitud o votación de la comunidad? O si con la certificación que conseguí hace poco, que te liberen por decir a 250 o 500 en el limit. Quisiera saber porque está esta restricción del atributo limit.. que según entiendo sólo sirve de 1 - 50.. alguien si preferirá traer menos datos en 1 llamada para paginar más veces? a mi parecer le perjudica más al server de MeLi tener que hacer muchas peticiones para iterar las órdenes en lotes pequeños que hacer un request con varios resultados o por ejemplo en el caso de los products con multiget que se ocupa primero obtener el id de cada producto y después hacer otra llamada para obtener la información.. es como si fuera tendencia de tener el API como una base de datos relacional y me parece que perdería parte del sentido del API, bueno al final es obtener los datos por otro medio pero su estructura se me hace fuera de lo común. Voy a considerar lo que dice Gajosu de lo de guardar los resultados en una base de datos para aquellas órdenes antiguas que es probable que ya no reciban cambios.
  12. Hola, yo estoy teniendo un problema similar. Tenía mi aplicación funcionando ya hace unos 7 meses y de repente .. sin modificar código ni nada empezó a tener errores. Lo que hago con mi aplicación es generar llamadas de orders e iterar el offset para obtener un historial de órdenes.. pero descubrí que de repente, algunas iteraciones las arrojaba como undefined null... por lo tanto no recibo nada y en mi JSON final obtengo GAPS vacíos. Entonces antes podía traerme todas las órdenes en menos de 1 o 2 segundos y ahora es como si me restringiera el número de peticiones en un periodo muy corto. Estuve debuggeando y encontré que me da respuesta de time_out de forma aleatoria por parte del servidor de MeLi. a alguien más le ha pasado? Alejandro.. pudiste resolverlo?
  13. Hola Soy algo nuevo con el API de Mercado Libre, estuve trabajando con el API de Mercado Shops ya unos meses y ahora he estado investigando en la documentación pero por más pruebas que realizo no logro esto, ojala me puedan ayudar. Estoy intentando traerme todo el histórico de órdenes de un vendedor pero sólo logro traerlo en lotes de 50 como máximo. Es posible traer más de una llamada? por decir 500 o 1000 en una sóla llamada. https://api.mercadolibre.com/orders/search?seller={seller_id}&limit=50&access_token={access_token}#json Ya leí la paginación por offset para recorrer las siguientes 50 órdenes, ya la implementé y todo.. sólo agrego el parámetro offset=50 y voy iterando en la url. El problema es que en recursos llega a ser algo tardado por todas las múltiples instancias que llego a crear. Por decir tengo 7500 órdenes, para iterar el offset llego a crear 150 requests... y he tenido problemas de forma aleatoria en donde el servidor de MeLi me regresa undefineds o nulls como si me bloqueara o limitara el número de request en poco tiempo. Por consiguiente me arroja GAPs de periodos sin ordenes.. Creo que si lograra traerme al menos de 1000 órdenes en un request se resolverían varios problemas de performance y reduciría las llamadas en poco tiempo. yo pensaba que agregando limit=1000 podría pero no encuentro nada de un máximo en el limit en la documentación { "message": "Oops! Something went wrong...", "error": "limit.maximum_exceeded", "status": 400, "cause": [ ] } Encontré sobre otros recursos del uso de &search_type=scan pero parece que sólo funciona con items y preguntas Espero que me puedan ayudar con algún ejemplo o un link donde venga esta información, o si fue un tema anterior.. estuve buscando mucho. Por favor no me bateen u.u ya lo han hecho antes con otras de mis dudas y veo que pasa muy seguido en este foro gracias