添加用户的辅助值(员工详细信息),例如Google Directory的标题

时间:2017-05-26 20:03:02

标签: json google-apps-script google-admin-sdk google-directory-api

我写了一个脚本,成功地将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);

};
 };

2 个答案:

答案 0 :(得分:1)

我能够通过对用户运行获取查询来解决此问题,Google会使用正确的标题返回所有值,这为我提供了添加值所需的格式。它是组织[]和exterenalID []的组合。

感谢您的帮助

答案 1 :(得分:0)

您可以使用Custom User Fields设置它们。请参阅users resource中的字段customSchemas