Vorrei che la mia applicazione aggiornasse l’account Discourse collegato dei miei utenti: in particolare il nome visualizzato e i gruppi di cui l’utente è membro (ad esempio, quando viene promosso nella mia applicazione, viene aggiunto anche a un altro gruppo del forum).
Mi aspettavo di memorizzare un riferimento “discourse member id” nella tabella degli utenti della mia applicazione e utilizzarlo per effettuare aggiornamenti, ad esempio POST /users/{id}.json con un payload come {"name": "nuovo nome"}. Ma sembra che tutti gli endpoint API richiedano un username invece di un id.
Non capisco perché questo sia lo standard predefinito: gli utenti non possono cambiare il proprio nome utente? Sembra che questo potrebbe interrompere l’integrazione se lo facessero.
Come posso apportare modifiche del genere in modo affidabile, utilizzando un identificatore coerente (come id)?