Ei, pessoal! Ainda sou bem novo no uso do Discourse como forma central de comunicação para minha comunidade e estava em dúvida sobre como proceder com certas coisas.
Vou explicar o que estou tentando fazer para que vocês possam entender melhor.
Minha comunidade é focada em jogos e quero usar o Discourse como fonte de gerenciamento de usuários para todas as partes dela. Estou tentando sincronizar cargos do Discourse com um servidor de jogo do Steam para usuários que fizeram login com o Steam.
Como posso pesquisar um usuário pelo ID do Steam de forma eficiente usando a API do Discourse, para obter seus grupos? Qualquer orientação será muito apreciada! Estou bastante familiarizado com o uso de APIs, mas não consigo descobrir se isso é facilmente viável ou qual seria a melhor abordagem para mim.
Eu também gostaria de fazer isso. Não tenho uma resposta, mas veja o seguinte:
Você pode baixar um arquivo CSV que contém tanto o ID do usuário quanto o ID externo em /admin/users/list/active, Exportar. Isso não é uma chamada de API, mas talvez ajude.
Sim, isso é definitivamente um passo na direção certa. Só não estou vendo nenhuma maneira de fazer uma consulta via API para procurar uma pessoa por um identificador externo. Idealmente, gostaria de poder fazer isso usando tanto IDs do Discord quanto IDs da Steam, mas espero resolver os IDs da Steam primeiro.