Salut tout le monde,
J’ai besoin d’obtenir tous les sujets d’une catégorie particulière, et uniquement ceux-là.
Donc, selon la documentation, il semble que la bonne façon soit d’utiliser le point de terminaison search.json.
Le problème est que je n’ai pas compris comment définir le filtre de catégorie.
J’ai fait quelque chose comme ceci :
GET {{ _.base_url }}/search.json?q=#retail after:2023-12-05 order:latest_topic
mais j’obtiens un résultat nul
{
"grouped_search_result": null
}
Où est mon erreur ? Si j’enlève le tag de catégorie (#retail), cela fonctionne, mais sur toutes les catégories.
Vous avez raison ; c’est un filtre alternatif et avancé valide ! Vous devriez toujours encoder le paramètre ; c’était votre problème (et pourrait en devenir un autre, en fonction de ce que vous utilisez).
Pas besoin d’utiliser la fonctionnalité de recherche pour cela, utilisez simplement le JSON de la liste des sujets de catégorie comme https://meta.discourse.org/c/dev/7.json
Oui, mais de cette façon, je ne peux pas filtrer par date. L’utilisation de la recherche avec « après » semble être la solution pour mon cas d’utilisation.
Notez qu’utiliser after dans la recherche vous donne les sujets avec une activité après une certaine date, et non les sujets créés après une certaine date. C’est la même chose que d’utiliser la liste des derniers sujets et de s’arrêter lorsque vous dépassez votre date limite.