こんにちは。
古いアプリケーションを Discourse に移行する必要があります。
ユーザーとグループを作成するために API を CURL で使用しています。
Discourse v3.1.0.beta5 +392 を使用しています。
ユーザーについては問題ありませんでした。
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"
グループについては、すべてを一度に作成しようとしました。グループ、bio_raw、メンバー、オーナーなど、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"}'
グループは名前と bio_raw で作成されますが、username1 と owner_username1 は作成されません。
しかし、次のようにメンバーを作成できます。
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
しかし、API で owner_usernames を作成できません!
ご協力ありがとうございます。
Franck Lucas