如何在NodeJS中创建谷歌用户帐户?

时间:2016-05-04 19:43:04

标签: node.js google-admin-sdk

我正在尝试使用NodeJS创建Google帐户,并将GoogleID返回到工作目录中的文件。我在工作目录中创建了一个JSON文件,并且还保存了Auth凭据。我可以在JSON中读取,但在执行代码时出现错误。

  

错误:无效的给定/姓氏:FamilyName

非常感谢任何帮助。

这是代码。 (不包括上面的Auth内容,来自: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);

  });

}

1 个答案:

答案 0 :(得分:0)

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