Olá a todos,
preciso obter todos e apenas os tópicos de uma categoria específica.
Portanto, de acordo com a documentação, parece que a maneira correta é usar o endpoint search.json.
O problema é que não entendi como definir o filtro de categoria.
Fiz algo como isto:
GET {{ _.base_url }}/search.json?q=#retail after:2023-12-05 order:latest_topic
mas obtenho um resultado nulo
{
"grouped_search_result": null
}
Onde estou errando? Se eu remover a tag da categoria (#retail) funciona, mas em todas as categorias.
Você está certo; é um filtro alternativo e avançado válido! Você ainda deve codificar o parâmetro; esse foi o seu problema (e pode se tornar outro, dependendo do que você usa).
Aqui está uma lista de filtros avançados principais:
Não há necessidade de usar a funcionalidade de pesquisa para isso, basta usar o JSON da lista de tópicos da categoria como https://meta.discourse.org/c/dev/7.json
Observe que usar after na pesquisa retorna os tópicos com atividade após uma determinada data, não os tópicos criados após uma determinada data. Isso é o mesmo que usar a lista de tópicos mais recente e parar quando você ultrapassar sua data limite.