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.
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."
}
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."
}
Então você reduziu onde está o commit incorreto.
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?
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.
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 ![]()