Qu'est-ce qu'un Post ? (Question sur l'API Discourse)

Je tente d’évaluer et de signaler avec précision l’activité d’un forum que j’héberge via Discourse. Je pense que je ne comprends pas fondamentalement ce qu’est un Post (message).

Dans l’API, il existe des Topics (sujets) et des Posts. Par exemple, si je veux récupérer des Posts, je peux utiliser le filtre=5 :

/user_actions.json?offset=0&username=USERNAME&filter=5

(Peut-on me dire ce qu’est le « offset » ?)

Voici le mystère : les Posts ne semblent pas inclure les Topics. Est-ce le comportement attendu ?

Que sont les Posts par rapport aux Replies (réponses) ? Ils ne semblent pas constituer un sur-ensemble.

Les Posts dans l’API sont-ils les mêmes que ceux que nous obtenons dans les rapports (Admin → Rapports → Posts) ?

Toute aide serait appréciée.

1 « J'aime »

À ce que je sache, le paramètre filter=5 pour les posts sur /user_actions.json?offset=0&username=USERNAME&filter=5 ne correspond pas aux Posts du rapport. Il semble que les Posts du rapport incluent à la fois les posts (filter=5) et les sujets (filter=4).

Je suppose que les posts devraient correspondre aux réponses + sujets. Il serait appréciable qu’une personne plus compétente puisse confirmer cela.

Si tel est le cas, je peux essayer d’utiliser les réponses (filter=6) et les sujets (filter=4). Cependant, je suis un peu inquiet à ce sujet, car le rapport dans l’interface d’administration de Discourse affiche les chiffres corrects et attendus.

Essayez de rechercher un exemple d’utilisation de l’API Discourse pour générer des rapports.

1 « J'aime »

Oui, les messages se trouvent dans un sujet. Ainsi, la recherche de nouveaux messages ne recherche pas de nouveaux sujets.

Lorsque vous créez un sujet, vous créez également un message — le premier message fait partie du sujet.
Cependant, toutes les réponses suivantes sont également considérées comme des messages — vous publiez vos réponses. :slightly_smiling_face:

En ce qui concerne le décalage et si les messages dans l’API sont identiques à ceux dans Admin → Rapports → Messages, je laisse cela à quelqu’un d’autre.

1 « J'aime »

Cela vous aide-t-il ?

3 « J'aime »

Tout d’abord, merci pour votre aide.

En utilisant /user_actions.json?offset=0&username=USERNAME&filter=5, il semble que je ne parvienne pas à compter un message s’il s’agit du premier message d’un sujet.

Il est possible que j’utilise mal l’API.

J’ai un compte de test avec 7 activités.

  • 3 sujets, chacun avec un message
  • 4 réponses à des sujets existants.

Lorsque je filtre par « messages », j’obtiens un total de 4, et non les 7 attendus.

Pour obtenir le nombre de messages attendu de 7, je pense devoir ajouter « réponses » et « sujets ».

À ma connaissance, je pense que le filter de 5 devrait retourner à la fois les messages qui sont le premier message d’un sujet et les réponses, n’est-ce pas ?

J’aimerais beaucoup obtenir de l’aide pour comprendre comment récupérer le nombre de messages pour des utilisateurs spécifiques via l’API.

query = {'username': username, 'filter': '5'};

  var response = await getRequest(
      path: '/user_actions.json',
      queryParameters: query);

C’est exact. Tous les sujets comportent un premier message lors de leur création. Il serait impossible de créer un sujet avec uniquement un titre. Ce premier message n’est pas compté comme un message (réponse) dans une requête de messages (filtre-5).

Lorsque vous interrogez les messages, il s’agit d’une requête pour les nouvelles réponses aux sujets existantsen excluant le premier message (OP). C’est le comportement attendu : afficher uniquement les nouveaux messages.
Pour inclure les sujets (créés par cet utilisateur) dans la requête, le Filtre=4 doit renvoyer les sujets créés par cet utilisateur (en incluant les premiers messages dans le décompte [3]) ainsi que leurs réponses [4]. Cela renverrait les 7 éléments que vous voyez dans le rapport : 3 sujets créés + 4 réponses, ce qui donne un total de 7 (3 premiers messages + 4 réponses).

Toute personne plus compétente est libre d’intervenir.

4 « J'aime »

@JimPas, merci pour votre aide. Elle est très utile. Grâce à ces informations, je poursuis le développement du tableau de bord de l’application avec plus d’assurance. Je vous souhaite une excellente journée. C’est très gentil à vous d’aider un inconnu comme moi.

3 « J'aime »

Moi aussi, @JimPas, c’est très utile et très apprécié. Merci.

2 « J'aime »