Sto inviando una richiesta all’endpoint API /invites.json con il seguente JSON:
{
"email": "new.member@example.com",
"skip_email": true,
"max_redemptions_allowed": 1,
"expires_at": << data corrente + 1 mese >>,
"group_names": "example_group"
}
Questo crea un invito valido, di cui recupero il link e lo fornisco all’utente.
Tuttavia, quando l’utente tenta di riscattare l’invito, l’operazione fallisce su discourse/app/controllers/invites_controller.rb at main · discourse/discourse · GitHub con il generico errore invite.error_message dovuto a un fallimento nell’aggiornamento del database per qualsiasi motivo.
Ho provato a tracciare il codice, ma non vedo nulla di evidente che spicchi.
Questo è un esempio di record dalla tabella invites:
id | invite_key | email | invited_by_id | user_id | redeemed_at | created_at | updated_at | deleted_at | deleted_by_id | invalidated_at | moderator | custom_message | emailed_status | max_redemptions_allowed | redemption_count | expires_at
1587 | 4b4e........................2307 | example@gmail.com | 1 | | | 2021-04-11 23:51:05.253528 | 2021-04-11 23:51:05.253528 | | | | f | | 0 | 1 | 0 | 2021-05-11 11:51:05.193