Json 添加用户';s次要值(员工详细信息),例如Google目录的标题

Json 添加用户';s次要值(员工详细信息),例如Google目录的标题,json,google-apps-script,google-admin-sdk,google-directory-api,Json,Google Apps Script,Google Admin Sdk,Google Directory Api,我已经写了一个脚本,它成功地获取了一张谷歌的用户信息表,并将其添加到我们的谷歌域名中。然而,我似乎不知道如何添加特定于我们组织的某些次要值。一些值包括员工ID、职位(添加用户时可在“附加信息”下找到)等。。。我一整天都在绞尽脑汁尝试不同的事情,我想我在搜索了其他没有完全回答这个问题的帖子后会在这里问这个问题 function AddUsers() { var ss=SpreadsheetApp.openByUrl('xxxxx'); var sheet = ss.getSheets()[0]

我已经写了一个脚本,它成功地获取了一张谷歌的用户信息表,并将其添加到我们的谷歌域名中。然而,我似乎不知道如何添加特定于我们组织的某些次要值。一些值包括员工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);

};
 };
函数AddUsers(){
var ss=SpreadsheetApp.openByUrl('xxxxx');
var sheet=ss.getSheets()[0];
var data=sheet.getDataRange().getValues();
对于(变量i=1;i
您可以使用设置。请参阅。

中的字段
customSchemas
,我可以通过对用户运行get查询来解决此问题,Google将返回所有具有正确标题的值,这为我提供了添加值所需的格式。它是组织[]和exterenalID[]的组合


感谢您的帮助

我们已经有了一个模式,默认为“员工详细信息”。然而,当我遵循该语法时,我只得到了400个无效输入错误:[员工详细信息]我很高兴你解决了这个问题。您介意在上面的回答中添加
用户对象吗?用户对象是
“externalId”:[{“value”:“xxxx”,“type”:“xxxxx”}]
,我在
“organization”中还有一些字段:[{“title”:“xxxx”,“primary”:“true”,“customType”:“description”:“xxxxx”}