Ich habe ein Skript geschrieben, das erfolgreich ein Google-Blatt mit Benutzerinformationen erstellt und sie unserer Google-Domain hinzufügt. Ich kann jedoch nicht herausfinden, wie bestimmte sekundäre Werte hinzugefügt werden, die für unsere Organisation spezifisch sind. Einige der Werte sind Mitarbeiter-ID, Titel, (Diese sind unter zusätzliche Informationen beim Hinzufügen von Benutzer gefunden) etc ... Ich habe den ganzen Tag mein Gehirn versucht verschiedene Dinge versuchen, dachte ich würde nach der Suche nach anderen Posts hier fragen beantwortete die Frage nichtHinzufügen von sekundären Werten (Mitarbeiterdetails) wie Titel zu Google Directory
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);
};
};
Nun, wir haben bereits ein Schema vorhanden, ein Standard von "Mitarbeiterdetails". Aber wenn ich dieser Syntax folge, bekomme ich nur 400 Fehler für ungültige Eingabe: [Mitarbeiterdetails] –
Ich bin froh, dass du das Problem gelöst hast. Könnten Sie das 'user' Objekt in Ihrer Antwort oben hinzufügen? –
Die Benutzerobjekte waren ''externalIds': [{" value ":" xxxx "," type ":" xxxxx "}]' und ich hatte auch einige Felder in "" Organisationen ": [{" title ":" xxxx "," primär ":" true "," customType ":" "," description ":" xxxxx "}]' –