Import users from csv


(Michael Coelho) #1

Hi there,

i’ve exported users from my blog into a csv. Trying to import on discourse through a rake script i’m getting the following error:

NoMethodError: undefined method `bio_raw_will_change!' for nil:NilClass
/var/www/discourse/lib/promotion.rb:57:in `change_trust_level!'
/var/www/discourse/app/models/user.rb:757:in `change_trust_level!'
/var/www/discourse/app/services/trust_level_granter.rb:13:in `grant'
/var/www/discourse/app/services/trust_level_granter.rb:8:in `grant'
/var/www/discourse/app/models/group_user.rb:73:in `grant_trust_level'

Here is the script:

Anyone could help me on this?

it would be very nice if i could a reset password email to each user. if i do it am i going to get rate limited?

** Sorry but i’m not a ruby dev…


(Joshua Rosenfeld) #2

What is the content of the CSV? Are you importing more than just emails and groups? Sending Bulk User Invites might work if you’re simply trying to get users onto the site and into certain groups.


(Michael Coelho) #3

Hey @jomaxro, these are the columns:

email;name;username;tile;groups

(Joshua Rosenfeld) #4

Yeah, that’s more than the bulk invite tool will work with. You’ll need to get your rake task working, or use the API. Unfortunately I can’t assist with that.


(Michael Coelho) #5

I tried by API but, it gets rate limited. I got this script on GitHub - vindia/discourse_user_importer: A tiny script to import users from a CSV file into Discourse, but it’s not working as i’ve described on this thread.