J’ai essayé d’importer mes données uniquement via l’API, mais il semble que la méthode recommandée soit d’utiliser un importateur. Mes données proviennent en réalité d’un flux RSS ListServ que j’ai converti en JSON.
Après une recherche sur le problème, il semble que le format dans lequel je dois avoir mes données ressemble à ceci :
"topics": [
{
"id": 1,
"title": "Le titre",
"pinned": false,
"posts": [
{
"id": 2,
"body": "Le contenu",
"date": "La date",
"author": "nom_utilisateur"
}
]
}
]
}
Première question : Est-ce le bon format pour json_generic ?
Deuxième question : Y a-t-il plus d’informations sur la façon de l’utiliser ?
Si vous pouvez accéder aux fichiers mbox, ce sera beaucoup plus simple.
Le script d’importation générique est exactement cela : vous devrez examiner le code pour voir ce qu’il attend et l’adapter, ou adapter vos données pour qu’elles correspondent.
Je ne pense pas avoir accès aux fichiers mbox. Je suis un abonné avec seulement quelques e-mails du groupe. J’ai déjà essayé cette voie. Le système se trouve dans une autre branche et je tente de présenter Discourse à notre organisation.
Pouvez-vous confirmer que ma structure JSON est correcte, à l’exception de certains champs ?
À première vue, on dirait que vous êtes sur la bonne voie. Mais bien sûr, vous devrez corriger les noms des champs. Et il faudra également importer les utilisateurs pour que cela fonctionne.
J’ai déjà importé les utilisateurs via l’API. Je suppose que j’ai eu de la chance sur ce coup-là. Le contenu ne passe pas les validations et, à en juger, je ne peux pas les désactiver juste pour envoyer mon fichier JSON vers mon Discourse local.
Chaque publication devra probablement récupérer l’userId depuis Discourse. Cela vous semble-t-il correct, ou existe-t-il une autre approche ?
Vous voudrez partir de zéro et laisser le script créer les utilisateurs. Il a besoin de l’ID d’importation dans un champ personnalisé utilisateur pour effectuer les recherches d’utilisateurs.
Puisque je dois refaire les utilisateurs, cela fonctionnerait-il ? Dans cet exemple, l’utilisateur 1 (John Doe) crée le sujet 1, « The Title », et ce sujet contient 1 message de John Doe avec le contenu « Body » ?
Si c’est correct, comment utiliser le script json_generic pour démarrer le processus ? Je suis un peu confus quant à la prochaine étape.