¿Cómo se puede actualizar un usuario basándose en external_id?

Todas las cuentas se crean mediante SSO, por lo que cada usuario tiene un external_id. Hay una mención de que es posible en otro hilo: How can I update users via API using the user id (not username)? - #2 by blake

Primero necesitarás buscar el user_id del usuario en Discourse y luego realizar una solicitud de actualización usando ese ID. Esto debería ayudarte con la primera parte:

3 Me gusta

Gracias. Esperaba evitar hacer dos solicitudes a la API para actualizar al usuario, ya que he tenido problemas al alcanzar el límite de velocidad. Afortunadamente, creo que tengo una solución. Si configuro el webhook user_event, debería poder almacenar localmente el ID de usuario de Discourse y el nombre de usuario de Discourse cuando el usuario inicie sesión en Discourse a través de SSO. Luego, puedo usar el nombre de usuario de Discourse almacenado al realizar actualizaciones en Discourse.

2 Me gusta