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.
¿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."
}
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."
}
Así que has acotado dónde está el commit erróneo.
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.
¡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.
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 ![]()