Javascript 是否有任何方法可以使用节点创建在KeyClope中分配角色的用户?

Javascript 是否有任何方法可以使用节点创建在KeyClope中分配角色的用户?,javascript,node.js,keycloak,keycloak-rest-api,Javascript,Node.js,Keycloak,Keycloak Rest Api,我试着用一个代码将所有用户上传到keydove用户列表,效果很好。我使用一个excel文件读取数据,然后将每一行推入KeyClope字段,但我想同时为每个用户添加角色。当我尝试这段代码时,它说用户中不存在角色字段,并给出错误信息 这是我的密码 从Excel读取并存储在数组中 let path = 'http://localhost:8080/auth/admin/realms/msportal'; let _userTobeCreated = ReadFromExcel('./uploads/e

我试着用一个代码将所有用户上传到keydove用户列表,效果很好。我使用一个excel文件读取数据,然后将每一行推入KeyClope字段,但我想同时为每个用户添加角色。当我尝试这段代码时,它说用户中不存在角色字段,并给出错误信息

这是我的密码

从Excel读取并存储在数组中

let path = 'http://localhost:8080/auth/admin/realms/msportal';
let _userTobeCreated = ReadFromExcel('./uploads/employees-roles.xlsx');

function ReadFromExcel(filename) {
    let userTobeCreated = []

    xlsxFile(filename).then((rows) => {
        rows.forEach(row => {
            let userObject = {
                username: row[0],
                lastName: row[1],
                firstName: row[2],
                email: row[3],
                roles: row[4].split(',')

            }
            userTobeCreated.push(userObject);

        });
    })
    return userTobeCreated;

}

创建函数

function CreateKCBulkUser(user) {
  let urlCreateUser = `${path}/users`;
  return axios({

    method: 'post',
    url: urlCreateUser,
    data: JSON.stringify(user),
    headers: {
      'content-type': 'application/json',
      'Authorization': `Bearer ${kc_accessToken}`
    }

  })
    .then(function (response) {
      console.log("User created!!");
      _userlists = response.data;

    })
    .catch(function (error) {
      console.log(error);
    });
}
   _usersToBeCreated.forEach((v)=>{
        CreateKCBulkUser(v);
      })

调用函数

function CreateKCBulkUser(user) {
  let urlCreateUser = `${path}/users`;
  return axios({

    method: 'post',
    url: urlCreateUser,
    data: JSON.stringify(user),
    headers: {
      'content-type': 'application/json',
      'Authorization': `Bearer ${kc_accessToken}`
    }

  })
    .then(function (response) {
      console.log("User created!!");
      _userlists = response.data;

    })
    .catch(function (error) {
      console.log(error);
    });
}
   _usersToBeCreated.forEach((v)=>{
        CreateKCBulkUser(v);
      })

excel文件


角色不是
用户
实体的一部分。首先必须创建
角色
实体,然后需要创建
角色映射
。看

顺便说一句:
role
是一个模糊的定义,因为keydape有真实的角色/客户端角色+我会使用它来代替普通的axios请求