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()