我写了一个脚本,成功地将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);
};
};
答案 0 :(得分:1)
我能够通过对用户运行获取查询来解决此问题,Google会使用正确的标题返回所有值,这为我提供了添加值所需的格式。它是组织[]和exterenalID []的组合。
感谢您的帮助
答案 1 :(得分:0)
您可以使用Custom User Fields设置它们。请参阅users resource中的字段customSchemas
。