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.
É um tópico antigo, mas estou tendo um problema semelhante. A solicitação da API para invite.json gera links de convite, mas não envia o e-mail. Enquanto isso, se o mesmo usuário ao qual a chave da API está vinculada convida os usuários da interface, o e-mail é enviado normalmente.
Obrigado pela sua resposta. É realmente tão simples assim, essa seria uma ótima notícia!
Para este, estou usando o Zapier, mas com um objeto que criei seguindo esta documentação da API. Talvez não seja a documentação correta ou estou perdendo alguma outra coisa.
Eu tentei muitos parâmetros diferentes lá, mas o mais recente é:
{
"email": "email@email.com",
"skip_email": false,
"custom_message": "Welcome to the forum",
}
Eu também acabei de tentar com o seguinte. Infelizmente, isso não fez com que o convite fosse enviado:
{
"email": "email@email.com",
"skip_email": false,
"send_email": true,
"custom_message": "Welcome to the forum",
}
Mas talvez as propriedades que tenho lá ainda estejam de alguma forma erradas.
Ótimo, obrigado por me apontar isso. Acho que é um instinto que vem com mais experiência no Discourse. De qualquer forma, agora que você disse, faz todo o sentido.
Infelizmente, o problema persiste, status OK 200, mas apenas o link de convite é gerado.
A API da interface do usuário apenas adicionou explicitamente as propriedades expires_at e max_redemptions_allowed definidas.
A propósito, estou usando o usuário system através da integração, isso poderia ser um problema? Dito isso, acho que também usei um usuário “humano” real para testar.
Sim, esse é o mistério, via UI tudo funciona sem problemas.
Embora eu tenha notado que, mesmo que eu envie o convite do perfil / seção de convites do usuário system, ainda aparece no e-mail de convite que eu (meu usuário) sou quem enviou o convite.
Eu tentaria com uma chave de API administrativa para seu nome de usuário.
Via API você deve ser capaz de obter o mesmo comportamento que via interface do usuário.