Preciso migrar uma aplicação antiga para o Discourse.
Estou usando as APIs com CURL para criar os usuários e grupos.
Estou usando o Discourse v3.1.0.beta5 +392
Para os usuários, não tive problemas:
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”
Para os grupos, tentei criar tudo de uma vez: o grupo, bio_raw, membros e proprietários de acordo com 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 propos du groupe1”,“usernames”:“username1”,“owner_usernames”: “owner_username1”}’
O grupo é criado com nome e bio_raw, mas sem username1 e owner_username1.
Mas consigo criar membros da seguinte forma:
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
Por engenharia reversa da API, entendi que os nomes de usuário devem ser separados por vírgula sem espaço. Se você está tentando adicionar vários usuários de uma vez, pode ser esse o seu problema.