Bulk User Imports, Node js example does not work

Can you try the following script? You’ll need to npm i form-data.

const axios = require("axios")
const FormData = require('form-data')
const fs = require('fs')

const FILENAME = 'example.json'
const AUTH0_DOMAIN = 'example.auth0.com'
const TOKEN = 'REPLACE_WITH_TOKEN'

const run = async () => {
  const formData = new FormData()
  formData.append("connection_id", "con_abcdef1234") // Replace with correct connection ID
  formData.append("users", fs.createReadStream(FILENAME))

  try {
    const res = await axios.post(`https://${AUTH0_DOMAIN}/api/v2/jobs/users-imports`, formData, {
      headers: Object.assign({}, formData.getHeaders(), {
        authorization: `Bearer ${TOKEN}`
      })
    })
    console.log(res.data)
  }
  catch (err) {
    console.log(err)
  }
}

run()
2 Likes