I’ve been sending invites using the api (Discourse API Docs). When I send it on postman, I am getting the invite email. But when I implement it on laravel I’m not getting the email.
Here is the response when the api from laravel. I noticed that the emailed field is false.
yes this was a different error which was already resolved. the issue now is we’re not getting emails but using the api is successful.
i’m not sure if we need to enable anything? coz when i call the api on postman i get the email but on the laravel app we’ve created we’re not getting the emails.
È un argomento vecchio, ma sto riscontrando un problema simile. La richiesta API a invite.json genera link di invito, ma non invia l’email. Mentre se lo stesso utente a cui è associata la chiave API invita gli utenti dall’interfaccia utente, l’email viene inviata normalmente.
Grazie per la tua risposta. È davvero così semplice, sarebbe un’ottima notizia!
Per questo, sto usando Zapier, ma con un oggetto che ho creato seguendo questa documentazione API. Forse non è la documentazione corretta o mi manca qualcos’altro.
Ho provato molti parametri diversi lì, ma l’ultimo è:
{
"email": "email@email.com",
"skip_email": false,
"custom_message": "Welcome to the forum",
}
Ho anche appena provato con quanto segue. Sfortunatamente, ciò non ha causato l’invio dell’invito:
{
"email": "email@email.com",
"skip_email": false,
"send_email": true,
"custom_message": "Welcome to the forum",
}
Ma forse le proprietà che ho lì sono ancora in qualche modo sbagliate.
Ottimo, grazie per avermelo fatto notare. Immagino sia un istinto che deriva da una maggiore esperienza con Discourse. Comunque, ora che l’hai detto, ha perfettamente senso.
Purtroppo ancora lo stesso problema, stato OK 200, ma viene generato solo il link di invito.
L’API dall’interfaccia utente aveva solo aggiunte le proprietà esplicite expires_at e max_redemptions_allowed.
A proposito, sto usando l’utente system tramite l’integrazione, potrebbe essere un problema? Detto questo, penso di aver usato anche un utente “umano” effettivo per testarlo.
Sì, questo è il mistero, tramite l’interfaccia utente funziona tutto senza problemi.
Anche se ho notato che anche se invio l’invito dal profilo dell’utente system / sezione inviti, mostra comunque nell’email di invito che sono io (il mio utente) quello che ha inviato l’invito.
Proverei con una chiave API amministrativa per il tuo nome utente.
Tramite API dovresti essere in grado di ottenere lo stesso comportamento che tramite interfaccia utente.