# Errore 429 con api

**URL:** https://meta.discourse.org/t/429-error-with-api/182523
**Category:** Support
**Created:** [8 Marzo 2021, 5:42pm UTC](https://meta.discourse.org/t/429-error-with-api/182523 "2021-03-08T17:42:50Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![jsouthall](https://avatars.discourse-cdn.com/v4/letter/j/9f8e36/32.png) [@jsouthall](https://meta.discourse.org/u/jsouthall)
#### Post date: [8 Marzo 2021, 5:42pm UTC](https://meta.discourse.org/t/429-error-with-api/182523/1 "2021-03-08T17:42:50Z")

</div>

Ciao a tutti,  
Ho configurato una semplice VM Linux su Azure e installato Discourse. Sto utilizzando questa macchina per sviluppare alcuni script di migrazione. Quando eseguo gli script di migrazione, incontro errori HTTP 429. Ho trovato un post su come impostare i limiti nel file app.yml.

Le mie configurazioni sono le seguenti:

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/4/54ee0241f16c0218047bf2a734fcab04bc1bd3c0.png)

Ho anche eseguito “./launcher rebuild app” dopo queste modifiche.

Tuttavia, continuo a ricevere errori 429 dopo circa 200 richieste API. Cosa potrei aver dimenticato?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [9 Marzo 2021, 12:47am UTC](https://meta.discourse.org/t/429-error-with-api/182523/2 "2021-03-09T00:47:11Z")

</div>

Probabilmente proviene da NGINX, stai mescolando il modello di limitazione della velocità di NGINX?

---

<div class="post-metadata">

### Author: ![ciprian](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@ciprian](https://meta.discourse.org/u/ciprian)
#### Post date: [26 Marzo 2021, 3:01am UTC](https://meta.discourse.org/t/429-error-with-api/182523/4 "2021-03-26T03:01:17Z")

</div>

Abbiamo provato a apportare modifiche in `/etc/nginx/conf.d/discourse.conf` – abbiamo regolato questi valori nella speranza di non ricevere più errori 429 (“too many requests”):

```
limit_req_zone $binary_remote_addr zone=flood:10m rate=1200r/s;
limit_req_zone $binary_remote_addr zone=bot:10m rate=2000r/m;
limit_req_status 429;
limit_conn_zone $binary_remote_addr zone=connperip:1000m;
[...]

  limit_conn connperip 2000;
  limit_req zone=flood burst=1200 nodelay;
  limit_req zone=bot burst=1000 nodelay;

```

e successivamente:

```
sv stop nginx
sv start nginx
in /var/www/discourse

```

Continuiamo a ricevere errori 429 (“too many requests”) nonostante queste modifiche.

C’è qualche altra impostazione che dovremmo modificare? L’errore sembra provenire dallo stesso Discourse e non da NGINX. Ho ricevuto questo errore:

`{"errors":["Hai raggiunto il numero massimo di nuovi argomenti. Riprova tra 15 ore."],"error_type":"rate_limit","extras":{"wait_seconds":54224}}`

Se provo a pubblicare messaggi con altri utenti, sembra funzionare correttamente.

Mi chiedo dove sia l’impostazione per rimuovere questa restrizione sul numero di nuovi argomenti per ogni utente. Non l’ho trovata in Impostazioni \ Utenti o Impostazioni \ Pubblicazione.

---

<div class="post-metadata">

### Author: ![ciprian](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@ciprian](https://meta.discourse.org/u/ciprian)
#### Post date: [26 Marzo 2021, 3:27am UTC](https://meta.discourse.org/t/429-error-with-api/182523/5 "2021-03-26T03:27:38Z")

</div>

In realtà ho trovato quello che cercavo in Impostazioni \> Limiti di velocità

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [26 Marzo 2021, 3:33am UTC](https://meta.discourse.org/t/429-error-with-api/182523/6 "2021-03-26T03:33:24Z")

</div>

Se stai cercando di importare dati da un altro forum, ti converrà molto di più consultare gli script di importazione esistenti.
