L'invito genera 422 per inviti esistenti ma scaduti

Quando si tenta di invitare un utente, si verifica frequentemente l’errore 422 Unprocessable Entity.
Il codice verifica la presenza di inviti esistenti per quell’indirizzo email e genera un errore quando ne trova uno. Tuttavia, sembra ignorare se tale invito sia scaduto o sia stato invalidato. In questi casi, l’invito dovrebbe essere consentito?

Facendo una prova con l’ultimo codice di Discourse sul mio sito di sviluppo locale, riesco effettivamente a creare più inviti per lo stesso indirizzo email. Analizzando il codice, mi sarei aspettato che ciò generasse un errore.

Dovresti sicuramente essere in grado di inviare un nuovo invito a un indirizzo email per cui esiste già un invito scaduto. Ultimamente è stato svolto molto lavoro sul sistema di inviti di Discourse. Su quale versione di Discourse stai riscontrando il problema?

1 Mi Piace

È ancora più strano :thinking:

Ci siamo imbattuti in questo su tests-passed dal 28 aprile.

Almeno le nostre scoperte sembrano coerenti con il codice, e quel codice sembra errato?

Hai qualche idea su questo @dan?

1 Mi Piace

Ho ripristinato il vecchio comportamento in questa PR. Ciò significa che aggiornerà e restituirà l’invito esistente invece di restituire 422.

3 Mi Piace

Questo argomento è stato automaticamente chiuso dopo 6 giorni. Non sono più ammesse nuove risposte.