Ho provato a importare i miei dati utilizzando solo l’API, ma sembra che il metodo consigliato sia quello di usare un importatore. I miei dati provengono effettivamente da un feed RSS di ListServ che ho convertito in JSON.
Da una ricerca sui problemi segnalati, vedo che il formato in cui devo avere i miei dati assomiglia a questo:
"topics": [
{
"id": 1,
"title": "The title",
"pinned": false,
"posts": [
{
"id": 2,
"body": "The body",
"date": "The date",
"author": "username"
}
]
}
]
}
Prima domanda: questo è il formato corretto per json_generic?
Seconda domanda: ci sono ulteriori informazioni su come utilizzarlo?
Se riesci ad accedere ai file mbox, sarà molto più semplice.
Lo script di importazione generico è proprio questo: dovrai esaminare il codice per capire cosa si aspetta e modificarlo, o adattare i tuoi dati di conseguenza.
Non credo di avere accesso ai file mbox. Sono un abbonato con solo alcune email del gruppo. Ho già provato questa strada. Il sistema si trova in un ramo diverso e sto cercando di mostrare Discourse alla nostra organizzazione.
Potresti confermare che la mia struttura JSON è corretta, tranne per alcuni campi?
A prima vista, sembra che tu sia sulla buona strada. Ma dovrai ovviamente inserire correttamente i nomi dei campi. E dovrai anche importare gli utenti perché tutto funzioni.
Ho già importato gli utenti tramite l’API. Immagino di aver avuto fortuna in questo caso. Il contenuto non supera le validazioni e, a quanto pare, non riesco a disabilitarle solo per inviare il mio file JSON al mio Discourse locale.
Credo che ogni post dovrà recuperare l’userId da Discourse. Sembra corretto, o c’è un approccio diverso?
Volete partire da zero e far creare gli utenti dallo script. È necessario disporre dell’ID di importazione in un campo personalizzato dell’utente per eseguire le ricerche degli utenti.
Poiché devo ricreare gli utenti, funzionerebbe così? In questo esempio, l’utente 1 (John Doe) crea l’argomento 1, “The Title”, e questo argomento ha 1 post di John Doe con il contenuto “Body”?
Se è corretto, come posso utilizzare lo script json_generic per avviare il processo? Sono un po’ confuso sul prossimo passo.