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?
È ancora più strano ![]()
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?
Ho ripristinato il vecchio comportamento in questa PR. Ciò significa che aggiornerà e restituirà l’invito esistente invece di restituire 422.
Questo argomento è stato automaticamente chiuso dopo 6 giorni. Non sono più ammesse nuove risposte.