Benutzerdefinierte Felder von Benutzern mit import_scripts Ruby importieren


Ich habe das Feld DrupalID aus Benutzerfeldern erstellt und möchte nun Daten darin importieren

create_users(@users_json) do |u|
      {
#        id: u["uid"],
#        name: u["name"],
#        email: u["mail"],#
#       custom_fields: {
#          '1':u["uid"],
#          'DrupalID':u["uid"]
#        },


        id: 2037,
        name: "Test 7",
        email: "test7@gmail.com",
        custom_fields: {
          '1':"test",
          'DrupalID':"test"
        },

        created_at: Time.zone.at(u["created"].to_i),
      }

Ist das eine Frage, ist das eine Antwort? Sagen Sie, dass Ihr Code funktioniert?

Ja, der Code funktioniert, aber nicht für benutzerdefinierte Felder. Ich möchte auch benutzerdefinierte Felder aktualisieren.

Durchsuchen Sie die anderen Importskripte nach „custom_field“. Ich bin sicher, dass es Beispiele gibt; Ich bin ziemlich sicher, dass ich das schon einmal gemacht habe.

1 „Gefällt mir“

Ja, ich habe das überprüft, aber wir haben keine Beispiele für JSON-Dateien und Feldnamen (was wir verwenden müssen) bereitgestellt.

Ich versuche auch, mit CSV zu importieren, aber ich habe denselben Fall (Beispieldateien fehlen)

Finde einfach ein beliebiges Skript, das benutzerdefinierte Benutzerfelder importiert, und füge dieses zu deinem Skript hinzu

1 „Gefällt mir“

Ich habe auch custom_fields.csv von discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub ausprobiert
Feldname DrupalID

id,user_field_1,DrupalID,Drupal ID,custom_field_DrupalID,drupalid
23456,John,John,Doe,example,johndoe
23457,Jane,Jane,Smith,example1,janesmith

Es funktioniert nicht, das Feld wird leer angezeigt

Sieht so aus, als ob discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub funktionieren sollte, aber Sie müssen die in discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub definierte ENV definieren.

1 „Gefällt mir“