Sospecho que el problema está relacionado con la forma en que estás estructurando la solicitud en Zapier. Usando la acción Webhooks de Zapier, intenta esto:
Selecciona “POST” como el Evento. Luego:
URL: <https://forum.example.com/users.json>
Payload Type: “json”
Data:
name:<nombre completo del usuario>(mostrado como requerido en la documentación, pero debería estar bien omitirlo)username: el nombre de usuarioemail: el correo electrónico del usuariopassword: una contraseña que cumpla con los requisitos de tu sitioactive:"true"(entre comillas)approved:"true"(entre comillas)
Completa la sección Headers para añadir tu Api-Key y Api-Username (solo he probado esto con system como Api-Username.
Usa los valores predeterminados para todas las demás secciones.
Aquí tienes un par de capturas de pantalla con datos falsos:
Eso está funcionando para mí. Si no funciona, la otra cosa a verificar es asegurarse de que la configuración de invite only no esté habilitada en tu sitio de Discourse.
Para ver si funcionaría, también acabo de crear una integración personalizada con la CLI de Zapier que crea nuevos usuarios. Si Discourse quiere, esa acción podría agregarse a la acción oficial de Zap de Discourse. Sin embargo, no estoy seguro de que agregar una acción para crear usuarios sea una prioridad. No creo que se haya solicitado con tanta frecuencia como cosas como crear una invitación o suspender a un usuario.
Notas de pruebas adicionales:
-
el Payload Type se puede establecer en “json” o “form”. Para establecer campos personalizados con la solicitud, el payload type debe establecerse en “form”.
-
Los campos personalizados de selección múltiple son un poco problemáticos. Zapier no permite nombres de clave duplicados en la sección Data. Debería ser posible establecer campos personalizados de selección múltiple con la acción “Custom Request” de Zapier.
-
los valores de los parámetros
activeyapprovedno necesitan estar entre comillas.

