Suspeito que o problema esteja relacionado à forma como você está estruturando a solicitação no Zapier. Usando a ação Webhooks by Zapier, tente o seguinte:
Selecione “POST” como Evento. Em seguida:
URL: <https://forum.example.com/users.json>
Payload Type: “json”
Data:
name: <nome completo do usuário> (mostrado como obrigatório na documentação, mas deve ser ok omitir)username: nome de usuário do usuárioemail: e-mail do usuáriopassword: uma senha que atenda aos requisitos do seu siteactive:"true"(entre aspas)approved:"true"(entre aspas)
Preencha a seção Headers para adicionar sua Api-Key e Api-Username (eu só testei isso com system como Api-Username.
Use os valores padrão para todas as outras seções.
Aqui estão algumas capturas de tela com dados fictícios:
Isso está funcionando para mim. Se não estiver funcionando, a outra coisa a verificar é se a configuração invite only não está habilitada em seu site Discourse.
Para ver se funcionaria, também criei uma integração personalizada com o Zapier CLI que cria novos usuários. Se o Discourse quiser, essa ação pode ser adicionada ao Zap oficial do Discourse. Não tenho certeza se adicionar uma ação para criar usuários é uma prioridade, no entanto. Acho que não foi solicitado com tanta frequência quanto coisas como criar um convite ou suspender um usuário.
Notas de testes adicionais:
-
o Payload Type pode ser definido como “json” ou “form”. Para definir campos personalizados com a solicitação, o payload type precisa ser definido como “form”.
-
Campos personalizados de multiseleção são um pouco problemáticos. O Zapier não permite nomes de chave duplicados na seção Data. Deve ser possível definir campos personalizados de multiseleção com a ação “Custom Request” do Zapier.
-
os valores dos parâmetros
activeeapprovednão precisam estar entre aspas.

