Requête sur Group_Messages et les options dans la recherche d'API Curl

Salut l’équipe,

L’entreprise pour laquelle je travaille dispose d’un package Discourse hébergé pour les clients internes et externes.

En tant qu’administrateur du forum, je dois exécuter des fonctions de reporting spécifiques pour générer des rapports d’activité des utilisateurs bihebdomadaires, mensuels et annuels.

Les périodes de reporting fixes (All_Time, Year, Quarter, Month, Week et Day) sont utilisables, mais elles sont toutes liées à la Date_Actuelle. Par conséquent, je dois exécuter des rapports avec une Plage_de_Dates spécifique 01 janvier 20XX au 31 décembre 20XX et ce, en utilisant l’API de recherche directe et la commande Curl.

Le reporting d’un utilisateur unique pour des catégories ou une plage de temps personnalisée est simple, mais les choses se compliquent lorsque j’essaie d’utiliser l’option group_messages: nom_groupe ou plusieurs options dans la commande Curl.

La commande de base actuelle que j’utilise pour toutes mes recherches est :

curl -i -sS -X GET -G “https://discuss.domainname.com/search.json” --data-urlencode
‘q=subject @username #questions after:2021-12-31’
| tail -n 1
| jq .topics
| sed “s|: "|:"|g”
| grep slug
| cut -d “"” -f4

Ensuite, les résultats sont traités par Bashed et Awked, etc., dans un fichier .CSV pour une importation facile dans Google Sheets.

Dans la documentation Recherche, il est indiqué que vous pouvez utiliser plusieurs options dans chaque catégorie d’options, donc je pourrais avoir in:title in:likes in:seen, etc., cependant, je n’arrive pas à obtenir plus d’une in:option pour produire une recherche valide.

La documentation mentionne l’utilisation de group_messages: nom_groupe, mais si j’utilisais cette option dans la requête Curl ci-dessus, j’obtiens zéro résultat, et j’ai essayé avec plusieurs des groupes de notre forum.

Idéalement, j’aimerais exécuter des recherches Curl pour obtenir les rapports suivants :

petit_nom_équipe | Topics_Créés | Réponses_Postées | Plage_de_Dates
grand_nom_équipe | Topics_Créés | Réponses_Postées | Plage_de_Dates

Quelqu’un pourrait-il me donner des conseils sur ce que je fais peut-être mal, ou suggérer une meilleure méthode ?

Cordialement, DDBM001.

Vous pourriez être intéressé par cette réponse :