API, criar usuário, não retorna mais user_id

Tenho um script que é executado diariamente para criar novos usuários via API. Até alguns dias atrás, quando o post era concluído, a resposta incluía o user_id do usuário recém-criado. Agora a API não faz mais isso? Mas a documentação da API indica que deveria.

4 curtidas

O usuário está sendo criado?

Minha suposição é que, por algum motivo, o usuário não está sendo criado e é por isso que ele não está retornando o user_id.

Os usuários estão sendo criados. Confirmei. E a API retorna este status, mas está faltando o user_id

{
    "success": true,
    "active": true,
    "message": "Sua conta está ativada e pronta para uso."
}
2 curtidas

Sim. Isso parece um bug, então. Procurei explicações em Commits · discourse/discourse · GitHub mas não encontrei nenhuma.

Para confirmar o problema, criei um usuário através da API em 3.4.0.beta3-dev e ele retornou user_id na resposta.

{
	"success": true,
	"active": true,
	"message": "Sua conta está ativada e pronta para uso.",
	"user_id": 3
}

Fiz isso novamente após a atualização para 3.4.0.beta4-dev e o user_id está faltando:

{
	"success": true,
	"active": true,
	"message": "Sua conta está ativada e pronta para uso."
}
2 curtidas

Então você reduziu onde está o commit incorreto.

1 curtida

Só um palpite

provavelmente relacionado a DEV: Change hide_email_address_taken default to true (#30293) · discourse/discourse@c1c7ea8 · GitHub explicado aqui:

Acho que seria desejável substituir esse comportamento quando for uma solicitação feita usando uma chave de API de administrador?

6 curtidas

Obrigado! Alterar essa configuração restaurou o resultado da API para que eu receba o user_id no resultado após criar um usuário.

3 curtidas

Olá,

O mesmo aqui…

É algo que os desenvolvedores estão trabalhando no momento? Porque pode ser complicado lembrar que essas configurações contradizem a documentação :stuck_out_tongue: