Criar um usuário do Discourse a partir de uma solicitação do Zapier

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ário
  • email: e-mail do usuário
  • password: uma senha que atenda aos requisitos do seu site
  • active: "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 active e approved não precisam estar entre aspas.