He tenido un problema con la creación de categorías a través de la API. Parece que existe un límite, pero este no parece ser personalizable ni parece haber ninguna configuración para desactivarlo.
El error que recibo es: Tenemos un límite diario sobre la cantidad de veces que se puede realizar esa acción. Por favor, espere 17 segundos antes de intentarlo de nuevo.
La cantidad de segundos siempre parece ser inferior a 20, pero nunca es precisa, ya que indica que es un límite diario y he intentado hacerlo dentro de un minuto del último intento. También he probado a ajustar TODOS los límites de velocidad en el panel de administración a 1000+, pero ninguno de ellos parece afectar a la creación de categorías.
Los únicos límites de velocidad disponibles en el panel son: máximo de temas, mensajes privados, me gusta, marcadores, banderas, ediciones, invitaciones, invitaciones a temas, temas, impresiones e inicios de sesión.
¿Estoy pasando por alto algo? Esto no proviene de nginx, ya que el mensaje es de Discourse y la plantilla de limitación de velocidad para nginx ha sido desactivada.
Ahh, it’s new, didn’t notice that either. Not on top of it today I guess…
I’m only performing one request though to create a category and don’t see any daily limits there. Is there another limit that would be attributing to the 429 error?
Well first thing I would try is another API endpoint to see if this is the global rate limit or some specific rate limit on category creation (or maybe a user rate limit in the app), be sure your api_username is an admin
Not seeing anything particular in the app, I would try a different admin user to see what happens, maybe the error you are getting is a different limit.
{"errors"=>["We have a daily limit on how many times that action can be taken. Please wait 21 seconds before trying again."], "error_type"=>"rate_limit"} (DiscourseApi::TooManyRequests)
Running 2.0.0.beta1. Not aware of anything looping, only I have access to these keys and the script that runs them is ran manually by me as I’m developing something to automate creating categories. I have 1 call to get the existing category lists, then one call per category creation (only 1 category right now). It has worked to create most of the categories before the rate limit got hit.
The ‘seconds’ varies; often 12, 17, 21, or other amount around that amount.
Yup… you appear to have been right! A variable wasn’t being set when it needed to be, so it was bypassing a check I had. Seems to be working fine now, no hammering the API anymore. Still good to know the info you posted though, so I appreciate that.
Hey @sam, could you point me to where I can disable the global admin api limit? I have a script to pull response times that requires getting all the topics in a timeframe and then for each topic, getting all of the posts for the topic, and I keep running into the rate limiting (You’ve performed this action too many times. Please wait 6 seconds before trying again.').
Apologies if this old thread i dug up is now really out of date