2016-05-04 2 views
0

Ich versuche, Google-Konten mit NodeJS zu erstellen und die GoogleID an eine Datei im Arbeitsverzeichnis zurückzugeben. Ich habe eine JSON-Datei in meinem Arbeitsverzeichnis erstellt und ich habe auch die Auth-Anmeldeinformationen dort gespeichert. Ich kann in JSON lesen, bekomme aber einen Fehler, wenn der Code ausgeführt wird.Wie erstelle ich ein Google-Benutzerkonto in NodeJS?

Error: Invalid Given/Family Name: FamilyName

Jede Hilfe würde sehr geschätzt werden.

Hier ist der Code. (Nicht die Auth Sachen darüber, einschließlich von: https://developers.google.com/admin-sdk/directory/v1/quickstart/nodejs#step_3_set_up_the_sample)

function listUsers(auth){ 

    fs.readFile('user.json', function processClientSecrets(err, content) { 

    if (err) { 

    console.log('Error loading client secret file: ' + err); 
    return; 
    } 

    var newUser = JSON.parse(content); 

    console.log(newUser); 

    console.log(newUser.First); 

    console.log(newUser.Last); 

    var createUser = { 
    auth: auth, 
    "name": { 

     "givenName": newUser.First, 
     "familyName": newUser.Last 

    }, 

    "password": "aPa$$w0rd", 
    "primaryEmail": newUser.District_Email, 
    "changePasswordAtNextLogin": false, 
    "orgUnitPath": "/Staff" 
    }; 

    var admin = google.admin("directory_v1"); 

    var id = admin.users.insert(createUser).id; 


    fs.writeFile("gid.txt", "mcs" + id); 

    }); 

} 
+0

Bitte beachten Sie auch die folgende http://stackoverflow.com/questions/18457099/how-to-create -a-user-mit-dem-admin-verzeichnis-api-using-the-google-api-ruby-cloe, als es aussieht, um mit Ihrem Problem in Verbindung zu stehen. – dannypaz

+0

Ich hatte diesen Post vorher gefunden. Ich habe versucht, meinen Code mit diesem Post zu ändern, aber nichts hat funktioniert. Ich weiß nicht, was mit meinem Code falsch ist oder was ich von dem Beitrag nehmen soll, den Sie aufgelistet haben, um meinen Code hinzuzufügen/zu ändern, damit er funktioniert. –

Antwort

0

var createUser = { 
 
    auth: auth, 
 
    resource: { 
 
    "name": {  
 
     "givenName": newUser.First, 
 
     "familyName": newUser.Last 
 
    }, 
 
    "password": "mcs12345", 
 
    "primaryEmail": newUser.District_Email, 
 
    "changePasswordAtNextLogin": false, 
 
    "orgUnitPath": "/Staff" 
 
    } 
 
};