I get the below error quite a few times.
{"errors":["You’ve performed this action too many times. Please wait a few seconds before trying again."],"error_type":"rate_limit","extras":{"wait_seconds":0}}
How do I eliminate this error. Please suggest.
I get the below error quite a few times.
{"errors":["You’ve performed this action too many times. Please wait a few seconds before trying again."],"error_type":"rate_limit","extras":{"wait_seconds":0}}
How do I eliminate this error. Please suggest.
Go look in settings > Rate Limit. Change the values as you please
Hi @IAmGav,
I have made,
But, still the error is persistent. Are there any other limits I need to look at.
I have disabled all the settings mentioned in:
But, still I get the “You Have Performed this Action Too Many Times” error.
Is there something else I have to do?
So what are you exactly doing what causes this error?
I am trying to create Topics using API. While trying to create like 100 topics through API, it is throwing me this error.
I am also trying to Update Tags to my Topics through API, there are 100s of Topics in my forum which do not have tags. So I am updating tags to them through API.
So what are the values of
DISCOURSE_MAX_USER_API_REQS_PER_MINUTE
DISCOURSE_MAX_USER_API_REQS_PER_DAY
DISCOURSE_MAX_ADMIN_API_REQS_PER_KEY_PER_MINUTE
and are you sure you’re staying below those numbers?
Olá ![]()
Estou enfrentando o mesmo problema, mas com ações de leitura
Estou construindo uma integração com o Discourse e uso a API para ler muitos posts. Não faço nenhuma operação de escrita, apenas leitura. Para obter os posts mais recentes, faço o seguinte:
/latest.json/t/:id para que eu possa obter o fluxo de posts e paginar através deleTambém faço todas as requisições em uma fila e tento enviar não mais que ~25 requisições por 10 segundos, mas ainda assim frequentemente vejo o erro “Você realizou esta ação muitas vezes” para requisições de leitura de tópicos ou posts. Fui às configurações do Discourse, mas não consigo encontrar nenhum limite para Leitura aqui. Só consigo ver o limite para “Criar tópicos” e outras operações de escrita
Há algo que eu possa fazer a respeito? Obrigado por qualquer dica e desculpe por trazer um tópico antigo à tona.
Parece que estou atingindo o limite max_admin_api_reqs_per_minute. Ele pode ser personalizado? Não consigo encontrá-lo em Configurações > Limites de taxa
EDIT: na verdade, parece que dois limites entram em vigor lá. admin_api_key_rate_limit e ip_10_secs_limit
Tenho curiosidade se adicionar ?print=true ajudará a reduzir o número de chamadas de API ao ler?
Isso permitirá que você obtenha 1000 posts em uma única chamada de API.
Ah, por algumas razões eu pensei que ?print tinha limites de taxa ainda mais rigorosos
Mas parece que não se trata do uso de ?print=true, mas sim de outra coisa. Definitivamente vou tentar.
Mas, pelo que entendi, isso só ajudará com tópicos que têm mais de 20 posts. Acredito que a maioria dos nossos tópicos tem menos, então o gargalo real são muitas solicitações para tópicos.
Sim, isso é para limitar usuários. Se você tiver uma chave de API de administrador, essa configuração não o afetará.
Ah, sim, muito provavelmente então.
Além de apenas verificar erros 429 e diminuir a velocidade para a quantidade especificada, há algumas opções.
Eu começaria usando o plugin Data Explorer para escrever uma consulta para obter todos os tópicos que você procura. Acredito que ele retornará até 1000 resultados. Você pode então usar a API para chamar a consulta e obter a resposta.
Dependendo do seu caso de uso, webhooks também podem ser úteis aqui. Você pode configurá-los para cada novo tópico e postagem e apenas ouvir todo o conteúdo mais recente.
Se você ainda determinar que precisa aumentar os limites de taxa da API, isso é algo que podemos fazer, mas apenas para sites em nosso plano empresarial, pois eles não estão em nossa hospedagem compartilhada pro/business.
O problema com o uso do plugin data explorer é que não somos os únicos usuários da integração do Discourse. Nós (fibery.io) permitimos que nossos clientes integrem suas instâncias do discourse para que possam sincronizar os dados perfeitamente em nossa ferramenta.
Webhooks são uma adição interessante, mas não ajudarão durante a primeira sincronização (que é a mais pesada, por exemplo, tópicos e posts do último mês). Depois disso, fazemos sincronizações agendadas para novos dados e elas não são um problema.
Verificar 429 e tentar novamente funciona bem, apenas pode ser lento às vezes)
Obrigado por analisar ![]()