Para o erro que você está recebendo com o código Ruby puro, o problema é que Api-Key e Api-Username precisam ser definidos nos cabeçalhos da solicitação. Os nomes dos campos da API também precisam usar hífens (-) em vez de sublinhados (_). Consulte a seção de Autenticação no topo de https://docs.discourse.org/ para detalhes sobre como autenticar a solicitação.
Não tenho certeza do que estaria causando o erro ao fazer a chamada com a gem Discourse API. A causa mais provável do problema é que você não está usando as credenciais de API corretas. Certifique-se de estar usando uma chave de API cujo Nível de Usuário esteja definido como Todos os Usuários:
Se isso não resolver o problema para você, poste aqui a solicitação que você está tentando fazer e eu darei uma olhada nela.
