Groups API: Utilizzo degli ID utente invece di username?

Ciao a tutti,

Sto attualmente lavorando con l’API di Discourse, in particolare con gli endpoint dei gruppi. Ho notato qualcosa su cui vorrei avere la vostra opinione.

Il problema

Per aggiungere e rimuovere utenti dai gruppi, sto utilizzando:

  • POST /groups/{id}/members.json per aggiungere
  • DELETE /groups/{id}/members.json per rimuovere

Secondo la documentazione, entrambi gli endpoint si aspettano nomi utente nel corpo della richiesta (come parametro usernames). Ciò significa che quando ho solo ID utente, devo prima effettuare una chiamata API aggiuntiva a GET /admin/users/{id}.json per ogni ID per recuperare il nome utente corrispondente.

La domanda

Esiste un modo per utilizzare direttamente gli ID utente invece dei nomi utente? Ciò mi consentirebbe di risparmiare una chiamata API aggiuntiva per utente e migliorerebbe significativamente le prestazioni, specialmente per operazioni batch più grandi.

Contesto

Sto lavorando su un’applicazione che necessita di gestire frequentemente gruppi più numerosi di utenti in base ai loro ID. Il passaggio aggiuntivo per recuperare i nomi utente rende il processo considerevolmente più lento e complesso.

Grazie per il vostro aiuto!

Versione API utilizzata: Discourse API v2