Node.js 使用excel文件创建KeyClope用户
由于创建工作正常,我想通过读取excel文件,然后遍历所有记录,然后将该文件传递给添加用户,从而使用“用户名”、“名字”、“姓氏”、“电子邮件”将用户添加到Key斗篷中 我不知道如何将该数据传递给api create方法中的数据参数 用户创建(单个)工作代码Node.js 使用excel文件创建KeyClope用户,node.js,excel,api,rest,keycloak,Node.js,Excel,Api,Rest,Keycloak,由于创建工作正常,我想通过读取excel文件,然后遍历所有记录,然后将该文件传递给添加用户,从而使用“用户名”、“名字”、“姓氏”、“电子邮件”将用户添加到Key斗篷中 我不知道如何将该数据传递给api create方法中的数据参数 用户创建(单个)工作代码 function CreateKCUser(accessToken) { return axios({ method: 'post', url, data: { username, fi
function CreateKCUser(accessToken) {
return axios({
method: 'post',
url,
data: {
username,
firstName,
lastName,
enabled,
email,
},
headers: {
'Authorization': `Bearer ${accessToken}`
}
})
.then(function (response) {
console.log("User created!!");
})
.catch(function (error) {
console.log("Error User exist!!!");
});
}
从excel读取,然后循环,然后将该用户添加到数据中
function CreateKCUserBulk(accessToken) {
var fs = require('fs').promises;
var parse = require('csv-parse/lib/sync');
(async function () {
const fileContent = await fs.readFile(__dirname+'/uploads/employees.csv');
const records = parse(fileContent, {columns: true});
console.log(records)
})();
return axios({
method: 'post',
url,
data: {
records
},
headers: {
'Authorization': `Bearer ${accessToken}`
}
})
.then(function (response) {
console.log("User created!!");
})
.catch(function (error) {
console.log(error);
});
}
我在网上找到了另一种方法,但我无法将该值分配给数据,这样我就可以将所有用户推送到KeyClope用户列表中
const xlsxFile = require('read-excel-file/node');
xlsxFile('./uploads/employees.xlsx').then((rows) => {
for (const row of rows) {
username = row[0];
lastName = row[1];
firstName = row[2];
email = row[3];
console.log(rows);
rows++
}
})