Ho bisogno di migrare una vecchia applicazione a Discourse.
Sto usando le API con CURL per creare utenti e gruppi.
Sto usando Discourse v3.1.0.beta5 +392
Per gli utenti, non ho avuto problemi:
curl -X POST “site-discourse/users.json”
-H “Api-Key: api-key”
-H “Api-Username: api-username”
-F “name=name1”
-F “email=email1”
-F “password=password1”
-F “username=username1”
-F “active=true”
-F “approved=true”
Per i gruppi, ho provato a creare tutto in una volta: il gruppo, bio_raw, membri e proprietari secondo Discourse API Docs
curl -X POST “site-discourse/admin/groups.json”
-H “Content-Type: application/json”
-H “Api-Key: api-key”
-H “Api-Username: api-username”
-d ‘{“name”:“groupe1”,“bio_raw”:“A proposito del groupe1”,“usernames”:“username1”,“owner_usernames”: “owner_username1”}’
Il gruppo viene creato con nome e bio_raw ma senza username1 e owner_username1
Ma posso creare membri nel modo seguente:
curl -X PUT -d ‘{“usernames”: “username1,username2”}’
-H “Content-Type: application/json”
-H “Api-Key: api-key”
-H “Api-Username: api-username” site-discourse/admin/groups/$group_id/members.json
Decompilando l’API, ho capito che gli username devono essere separati da una virgola senza spazi. Se stai cercando di aggiungere più utenti contemporaneamente, questo potrebbe essere il tuo problema.