• 0
Tomasweg

Cambiar el limite de preguntas obtenidas

Question

Como dice el titulo, como se cambia el filtro de limite de preguntas recibidas? Que por defecto es 50, quiero aumentarlo o ponerlo infinito si es posible

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0
6 hours ago, Tomasweg said:

Ya lo hice, añadí el parametro limit=100 pero no funciona

paginar es cambiar el offset, el limite maximo es 50.

Share this post


Link to post
Share on other sites
  • 0

Con el offset, te va a devolver siempre 50 preguntas pero a partir de tu offset:

    $params = array(
        'dateCreateFrom' => '2018-08-01T00:00:00.000-04:00',
        'dateCreateTo' => '2018-08-16T23:59:59.000-04:00',
        'status' => 'ANSWERED',
        'sort_fields' => 'date_created',
        'sort_types' => 'DESC',
        'offset' => '50',
        'access_token' => $_SESSION['access_token']

    );
    
    $url = '/my/received_questions/search';

    $result = $meli->get($url, $params);

    echo '<pre>';
        print_r($result);
    echo '</pre>';

En este ejemplo te va a devolver las preguntas de 51 a 100...

Share this post


Link to post
Share on other sites
  • 0

Y tal vez la duda queda en, y como cambio de pagina, tengo que hacerlo manual?

Claro que no, se te dael numero de resultados, por lo que los divides entre 50 para obtener el numero de paginas. Ahora realizaras un for hasta que llegues al numero total  de paginas y en cada iteracion llamaras a la api con el offset correspondiente, y ahora como se que offset le toca a cada iteracion? Facil, empiezas con $offset = 0 y al final de la iteracion le sumas 50, $offset += 50 y listo.

offset = 0

for (x=1, x <= totalPaginas, x++){

llamada a ML para datos

haces todo lo que necesites

.

.

.

offset += 50}

Share this post


Link to post
Share on other sites
  • 0
Posted (edited)

Hola , buenas tardes , me subo a esta pregunta porque tengo el siguiente problema 

No me permite utilizar un offset mayor a 1000  intente por postman y desde la url y siempre me dice que el offset mayor a 1000 no es valido , pero si tengo clientes que historicamente tienen mas de 1000 preguntas por dia , como puedo hacer para no hacer tantas consultas a la api? 

Se me ocurrio filtrarlo cada 6 horas , pero si quiero obtener info historica son muchas consultas a la api y por otrro lado no me parece que sea performante

intente dos rutas , una no me permite achicar el rango por fechas y es la siguiente :

 

https://api.mercadolibre.com/questions/search?seller_id={aqui ingreso el nro de cliente }&access_token={aqui ingreso el token correcto del cliente}&offset=1100

la rta de postman:

 

{
    "message""Invalid offset values",
    "error""offset.invalid",
    "status"400,
    "cause": []
}
 
 
y en esta otra ruta , si puedo filtrar por fechas , pero cuando el offset llega a 1000 me devuelve error:
 
 
{
    "message""Invalid offset values",
    "error""offset.invalid",
    "status"400,
    "cause": []
}
Edited by matias86

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