Error en la API: el "." final en el nombre de usuario causa un error

Creo que sí. Usé Cómo hacer ingeniería inversa de la API de Discourse para averiguar la ruta. Y luego, supongo, miré el código fuente para ver que el ID de usuario y la dirección de correo electrónico también funcionan.

Sí, el SSO solo actualiza los grupos al iniciar sesión, por lo que la API es tu solución.