Hmm, ok. Si estás usando DiscourseConnect, por lo que he leído en el código, parece que no puedes añadir el external id al crear. El código justo encima solo maneja cuentas asociadas, que son diferentes de SSO.
¿Puedes intentar hacer dos llamadas: la primera llamada igual que la que tienes ahora, pero sin los external ids, y añadir una segunda llamada a updateUser, incluyendo la información del external id? Esperemos que eso funcione.