Quale formato per l'importazione generica JSON?

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.

La parte più importante si trova qui:

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.

  "topics": [
      {
        "id": 1,
        "user_id": "1",
        "title": "The title",
        "pinned": false,
        "posts": [
          {
            "id": 2,
            "user_id": "1",
            "body": "The body",
            "date": "The date",
            "author": "username"
          }
        ]
      }
    ],
  "users": [
       {
    "id": "1",      
    "name": "John Doe",
    "email": "John_Doe@wahoo.com",
    "password": "asfd9!t",
    "username": "John Doe",
    "active": true,
    "approved": true
  },  

]
  }