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…