Intenté importar mis datos usando solo la API, pero parece que la forma recomendada es utilizar un importador. Mis datos provienen en realidad de un feed RSS de ListServ que he convertido a JSON.
Tras buscar en los problemas reportados, veo que el formato en el que necesito mis datos se parece a esto:
"topics": [
{
"id": 1,
"title": "El título",
"pinned": false,
"posts": [
{
"id": 2,
"body": "El contenido",
"date": "La fecha",
"author": "nombre_de_usuario"
}
]
}
]
}
Primera pregunta: ¿Es este el formato correcto para json_generic?
Segunda pregunta: ¿Hay más información sobre cómo utilizar esto?
No creo que tenga acceso a los archivos mbox. Soy un suscriptor con solo algunos correos del grupo. Ya intenté este camino. El sistema está en una rama diferente y estoy tratando de mostrar Discourse a nuestra organización.
¿Podrías confirmar si mi estructura JSON parece correcta, excepto por algunos campos?
A primera vista, parece que vas por buen camino. Pero, por supuesto, tendrás que usar los nombres de los campos correctamente. Además, necesitarás importar los usuarios para que funcione.
Ya tengo a los usuarios importados a través de la API. Supongo que tuve suerte en este caso. El contenido no pasa las validaciones y, por lo que veo, no puedo desactivarlas solo para enviar mi archivo JSON a mi Discourse local.
Supongo que cada publicación tendrá que buscar el userId en Discourse. ¿Suena bien esto o hay un enfoque diferente?
Es mejor comenzar desde cero y dejar que el script cree los usuarios. Necesita el ID de importación en un campo personalizado de usuario para realizar las búsquedas de usuarios.
Dado que necesito rehacer los usuarios, ¿funcionaría esto? En este ejemplo, el usuario 1 (John Doe) crea el tema 1, “The Title”, y este tema tiene 1 publicación de John Doe con el contenido “Body”.
Si esto es correcto, ¿cómo uso el script json_generic para iniciar el proceso? Estoy un poco confundido sobre el siguiente paso en el proceso.