0

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); 

}; 
}; 

Antwort

1

Ich konnte dieses Problem lösen, indem ich eine get-Abfrage für einen Benutzer ausführte, bei der Google alle Werte mit den richtigen Titeln zurücksendet. Dies gab mir das Format, das ich brauchte, um die Werte hinzuzufügen. Es war eine Kombination aus Organisationen [] und externen ID [].

Danke für die Hilfe

0

Sie könnten sie mit Custom User Fields setzen. Siehe Feld customSchemas von users resource.

+0

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] –

+0

Ich bin froh, dass du das Problem gelöst hast. Könnten Sie das 'user' Objekt in Ihrer Antwort oben hinzufügen? –

+0

Die Benutzerobjekte waren ''externalIds': [{" value ":" xxxx "," type ":" xxxxx "}]' und ich hatte auch einige Felder in "" Organisationen ": [{" title ":" xxxx "," primär ":" true "," customType ":" "," description ":" xxxxx "}]' –

Verwandte Themen