Grazie per il suggerimento: ho provato a usarlo: ho aggiornato primary_group_name, primary_group_id e anche la voce dell’array groups per esso [‘primary_group’] = true – ottengo un 200 quando chiamo update_user – usando la gemma, ma ancora niente. Darò un’occhiata più da vicino domani, vedrò se c’è qualche indicazione su cosa sta andando storto. Non ho visto nulla di ovvio, però.
questo è il codice che ho eseguito e ho ottenuto un codice 200 dal server:
client = DiscourseApi::Client.new("https://myforumurl.example.com")
client.api_key = 'una chiave api con permessi globali per testare questo'
client.api_username = 'il mio nome utente admin -- penso che questo non abbia importanza comunque'
user = client.user('joepowell')
user['primary_group_name'] = 'dojo'
user['primary_group_id'] = 42
# questo è il gruppo 42 nell'array groups
user['groups'][2]['primary_group'] = true
client.update_user('joepowell', user)