Como atualizar um usuário com base no external_id?

Todas as contas são criadas via SSO, então cada usuário possui um external_id. Há uma menção de que isso é possível em outro tópico: How can I update users via API using the user id (not username)? - #2 by blake

Primeiro, você precisará consultar o user_id do usuário no Discourse e, em seguida, fazer uma solicitação de atualização usando esse ID. Isso deve ajudar com a primeira parte:

3 curtidas

Obrigado. Eu esperava evitar fazer 2 solicitações de API para atualizar o usuário, pois tenho tido problemas ao atingir o limite de taxa. Felizmente, acredito que tenho uma solução. Se eu configurar o webhook user_event, conseguirei armazenar localmente o ID do usuário no Discourse e o nome de usuário do Discourse quando o usuário fizer login no Discourse via SSO. Depois, poderei usar o nome de usuário do Discourse armazenado ao fazer atualizações no Discourse.

2 curtidas