API des Groupes : Utiliser des IDs d'Utilisateur au lieu de noms d'Utilisateur ?

Bonjour à tous,

Je travaille actuellement avec l’API Discourse, plus précisément avec les points d’accès des groupes. J’ai remarqué quelque chose sur lequel j’aimerais avoir votre avis.

Le Problème

Pour ajouter et supprimer des utilisateurs des groupes, j’utilise :

  • POST /groups/{id}/members.json pour ajouter
  • DELETE /groups/{id}/members.json pour supprimer

Selon la documentation, les deux points d’accès attendent des noms d’utilisateur dans le corps de la requête (en tant que paramètre usernames). Cela signifie que lorsque je n’ai que des identifiants d’utilisateur, je dois d’abord effectuer un appel API supplémentaire à GET /admin/users/{id}.json pour chaque identifiant afin de récupérer le nom d’utilisateur correspondant.

La Question

Existe-t-il un moyen d’utiliser directement les identifiants d’utilisateur au lieu des noms d’utilisateur ? Cela m’éviterait un appel API supplémentaire par utilisateur et améliorerait considérablement les performances, en particulier pour les opérations par lots plus importantes.

Contexte

Je travaille sur une application qui a souvent besoin de gérer de grands groupes d’utilisateurs en fonction de leurs identifiants. L’étape supplémentaire de récupération des noms d’utilisateur rend le processus considérablement plus lent et plus complexe.

Merci de votre aide !

Version de l’API utilisée : API Discourse v2