将用户的次要值(员工详细信息)(例如标题)添加到 Google 目录

Add user's secondary values (Employee Details) such as Title to Google Directory

我编写了一个脚本,它成功地获取了 Google Sheet 的用户信息并将它们添加到我们的 Google 域中。但是,我似乎无法弄清楚如何添加特定于我们组织的某些次要值。其中一些值是员工 ID、职位、(这些值在添加用户时在附加信息下找到)等...我整天都在绞尽脑汁尝试不同的事情,我想在搜索其他帖子后我会在这里问没有完全回答问题

function AddUsers() {
 var ss=SpreadsheetApp.openByUrl('xxxxx');
 var sheet = ss.getSheets()[0];
 var data = sheet.getDataRange().getValues();
 for(var i = 1; i < data.length; i++) {
  var lastName = data[i][0];
  var firstName = data[i][1];
  var email = data[i][2];
  var password = data[i][3];
  var changePass = data[i][4];
  var orgPath = data[i][5];
  var groupEmail = data[i][6];
  var role = data[i][7];


var user = {
  "name" : {
    "givenName" : firstName,
    "familyName" : lastName
  }, 
  "primaryEmail": email,
  "password": password,
  "changePasswordAtNextLogin": changePass,
  "orgUnitPath": orgPath
};

AdminDirectory.Users.insert(user);

var group = {
  "email": email,
  "role":role,
};

AdminDirectory.Members.insert(group, groupEmail);

};
 };

您可以使用 Custom User Fields. See field customSchemas from the users resource 设置它们。

我能够通过 运行 对用户的 get 查询解决这个问题,其中 Google returns 所有值都具有正确的标题,这给了我我想要的格式需要添加值。它是 organizations[] 和 externalID[] 的组合。

感谢帮助