API, crear usuario, ya no devuelve user_id

Tengo un script que se ejecuta diariamente para crear nuevos usuarios a través de la API. Hasta hace unos días, cuando la publicación se completaba, la respuesta incluía el user_id del usuario recién creado. Ahora la API ya no lo hace. Pero la documentación de la API indica que debería hacerlo.

4 Me gusta

¿Se está creando el usuario?

Mi suposición es que por alguna razón el usuario no se está creando y por eso no devuelve el user_id.

Los usuarios se están creando. Lo he confirmado. Y la API devuelve este estado pero falta el user_id

{
    "success": true,
    "active": true,
    "message": "Tu cuenta está activada y lista para usar."
}
2 Me gusta

Sí. Eso parece un error. Busqué explicaciones en Commits · discourse/discourse · GitHub pero no encontré ninguna.

Para confirmar el problema, creé un usuario a través de la API en 3.4.0.beta3-dev y devolvió user_id en la respuesta.

{
	"success": true,
	"active": true,
	"message": "Your account is activated and ready to use.",
	"user_id": 3
}

Lo hice de nuevo después de actualizar a 3.4.0.beta4-dev y user_id falta:

{
	"success": true,
	"active": true,
	"message": "Your account is activated and ready to use."
}
2 Me gusta

Así que has acotado dónde está el commit erróneo.

1 me gusta

Solo una corazonada

probablemente relacionado con DEV: Change hide_email_address_taken default to true (#30293) · discourse/discourse@c1c7ea8 · GitHub explicado aquí:

Supongo que sería deseable anular este comportamiento cuando se trata de una solicitud realizada con una clave API de administrador.

6 Me gusta

¡Gracias! Cambiar esa configuración restauró el resultado de la API para que obtenga el user_id en el resultado después de crear un usuario.

3 Me gusta

Hola,

Lo mismo por aquí…

¿Es algo en lo que los desarrolladores están trabajando actualmente? Porque puede ser complicado recordar que esta configuración contradice la documentación :stuck_out_tongue: