Ho inviato degli inviti utilizzando l’API (Discourse API Docs). Quando lo faccio su Postman, ricevo l’email di invito. Tuttavia, quando lo implemento in Laravel, non ricevo l’email.
Ecco la risposta ottenuta dall’API da Laravel. Ho notato che il campo emailed è falso.
Sì, questo era un errore diverso che è già stato risolto. Il problema ora è che non stiamo ricevendo le email, ma l’utilizzo dell’API ha avuto successo.
Non sono sicuro se dobbiamo abilitare qualcosa? Perché quando chiamo l’API su Postman ricevo l’email, ma nell’app Laravel che abbiamo creato non riceviamo le email.
È 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.