Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用excel文件创建KeyClope用户_Node.js_Excel_Api_Rest_Keycloak - Fatal编程技术网

Node.js 使用excel文件创建KeyClope用户

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

由于创建工作正常,我想通过读取excel文件,然后遍历所有记录,然后将该文件传递给添加用户,从而使用“用户名”、“名字”、“姓氏”、“电子邮件”将用户添加到Key斗篷中

我不知道如何将该数据传递给api create方法中的数据参数

用户创建(单个)工作代码


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++
  }
})