Quero buscar todos os tópicos por tag. Estou enviando uma requisição GET para a URL https://discourse-url/tag/kind:feature.json. Mas estou recebendo o erro "Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou a chave da API são inválidos.". Enquanto isso, minha API-key e API-username estão corretas. Qual poderia ser o problema?
Só para confirmar, você pode usar o mesmo cabeçalho para fazer uma requisição, digamos, /admin/users.json? (Acho que essa é uma rota de administrador, mas você pode verificar em um navegador web)
Estou recebendo um erro 404 para essa URL. Consigo buscar qualquer tópico enviando uma solicitação para /t/topic-id.json, mas não consigo realizar nenhuma outra consulta GET com sucesso. Qual poderia ser o problema?
Você consegue acessar http://example.com/admin/dashboard.json? Tenho certeza de que essa URL deve funcionar.
Não consegui resolver. O mesmo erro 404.
Então você não está passando as credenciais corretamente. Você pode pesquisar exemplos de como passá-las no cabeçalho.
Mas acabei de testar este aqui:
DISCOURSE_API_KEY==API_KEY=
DISCOURSE_API_USER==API_USER=
curl -s -X GET --header "Api-Key: $DISCOURSE_API_KEY" --header "Api-Username: $DISCOURSE_API_USER" https://example.com/admin/dashboard.json
Estou enviando as credenciais corretamente. Verifiquei isso ao tentar buscar um tópico interno por id, o que não é possível sem as credenciais adequadas. Mas parece que a única consulta que funciona é em discourse-url/t/tid.json. Qualquer outra coisa simplesmente retorna erro 403.