Obrigado pela sua ajuda. Talvez seja útil remover a propriedade de e-mail do PUT /u/{username.json} na documentação. Poderia economizar tempo gasto em depuração ;-).
A questão do e-mail de confirmação: Li sobre isso em outro tópico. Não entendi o ponto. Apenas por precaução, o Discourse é uma aplicação entre muitas outras no projeto e a autenticação de usuários é tratada por um servidor de autenticação feito sob medida (como no meu caso). O servidor de autenticação cuida da confirmação de e-mail. As aplicações devem apenas fazer o que o servidor de autenticação diz. Na minha opinião, esta é a maneira normal. Caso contrário, virá com múltiplos e-mails de confirmação, conjuntos de dados diferentes…
Obrigado por levantar isso. Isso é realmente estranho. Pode ser um resquício de uma era passada. Vou obter algumas informações e atualizar a documentação, se necessário.
Então você precisa configurá-lo para informar ao Discourse que o endereço de e-mail foi validado e não atualizar o e-mail na API, mas em seu servidor de autenticação.