Estou tentando criar um código de exemplo para Sair
O DNS do meu site é ‘aaa.com’ e o ID do usuário é ‘1’.
Criei a URL e enviei a solicitação assim.
-post AAA Sorry Page
Também enviei o cabeçalho com api-key, api-Username.
Mas recebi a resposta “Oops! Essa página não existe ou é privada.”
Não consigo desconectar um usuário usando o endpoint da API /admin/users/{USER_ID}/log_out.json
Estou recuperando com sucesso o USER_ID do Discourse com o seguinte: /u/by-external/${user.id}.json.
Também estou recuperando dados ao acessar outros endpoints da API, então estou satisfeito com a chave da API e a mecânica em torno da minha solicitação.
Sim, no caso de teste é 1 (obtido de uma chamada para /u/by-external/${user.id}.json). Também tentei codificar o valor, apenas para verificar novamente… mesmo resultado.
…recebo uma resposta 200, sugerindo que o usuário 1 (eu) deveria ser desconectado do fórum, mas quando verifico, eu não fui realmente desconectado - esse é o primeiro problema.
O segundo problema é que enviar a mesma solicitação do backend do meu aplicativo usando axios (detalhado acima) resulta em um 404… muito estranho.
Editar: O primeiro problema não é um problema - a solicitação cURL está me desconectando com sucesso - agora só preciso descobrir por que a solicitação POST do axios está me dando um 404.
Acontece que minha requisição axios não estava formatada corretamente! Como não estou enviando nenhum corpo na requisição POST, eu deveria ter passado um objeto vazio com a requisição.
Obrigado pela dica sobre requisições curl @blake - isso foi o que finalmente me ajudou.
Tentei sair do fórum com a API POST ‘admin/users/{user_id}/log_out.json’, mas retorna com Oops! Essa página não existe ou é privada.
Forneci api_key e api-username nos cabeçalhos. Alguém enfrentou o mesmo problema?
Consegui me desconectar usando a API enviando uma requisição POST para /admin/users/1/log_out.json.
Corpo vazio, cabeçalhos contendo um Api-Username de administrador e uma Api-Key com escopo global ou escopo granular com a capacidade de log-out marcada.