Hmm, ok. Se você estiver usando o DiscourseConnect, pela leitura do código, parece que você não pode adicionar o ID externo ao criar. O código logo acima lida apenas com contas associadas, que são diferentes do SSO.
Você pode tentar fazer duas chamadas: a primeira chamada igual à que você tem agora, mas sem os IDs externos, e adicionar uma segunda chamada para updateUser, incluindo as informações do ID externo? Esperamos que isso funcione.