Vale… revisaré los scripts… Soy un programador con experiencia en otros lenguajes, solo no en Ruby/RoR.
…
Vale, ya he vuelto tras revisar los scripts de importación existentes en GitHub.
Por lo que veo, se parece mucho al código que ya he escrito para realizar mis importaciones: muchos bucles para obtener los usuarios, los temas y, finalmente, los mensajes. Código especial para gestionar los archivos adjuntos (subirlos por separado, obtener la URL interna de Discourse y añadirlo al cuerpo del mensaje).
¿Hay alguna llamada especial a la API o algo más que esté pasando por alto en estos scripts que pueda ayudarme? El problema no es que no pueda escribir mi propio script de importación (usando la API), sino que parece poco elegante y me pregunto si existe una solución más fluida o elegante. Si hay algún “truco” (como llamadas especiales a la API?) en los scripts de ejemplo que pueda aprovechar en otro lenguaje, me encantaría entenderlo.