Javascript 从应用程序脚本在Google应用程序中创建用户

Javascript 从应用程序脚本在Google应用程序中创建用户,javascript,arrays,google-apps-script,Javascript,Arrays,Google Apps Script,我正在使用谷歌应用程序脚本通过电子表格批量创建谷歌应用程序中的用户 我的电子表格有4列,其中我有firstname、lastname、emailId和password,因为这些是创建用户所必需的 我下面的脚本工作正常,创建用户时不会出现问题,但是如果已经存在任何用户,它会在某一点停止,并且不会继续尝试电子表格中的其他用户 我想让它在整个电子表格中循环,跳过那些已经存在的,然后创建那些不存在的 感谢您的帮助 function createUsers() { var ss = Spreads

我正在使用谷歌应用程序脚本通过电子表格批量创建谷歌应用程序中的用户

我的电子表格有4列,其中我有firstname、lastname、emailId和password,因为这些是创建用户所必需的

我下面的脚本工作正常,创建用户时不会出现问题,但是如果已经存在任何用户,它会在某一点停止,并且不会继续尝试电子表格中的其他用户

我想让它在整个电子表格中循环,跳过那些已经存在的,然后创建那些不存在的

感谢您的帮助

function createUsers() {


  var ss = SpreadsheetApp.getActive()
  var sheet = ss.getSheetByName("Create Users")
  var values = sheet.getDataRange().getValues()

  for(i=1; i <values.length; i++)
  {

    var fName = values[i][0]
    var lName = values[i][1]
    var email = values[i][2]
    var password = values[i][3]
    var status = values[i][4]
    var user = AdminDirectory.Users.insert({
      "primaryEmail": email,
       "password": password, 
      "orgUnitPath": "/MDM Testing",
      "name": {
        "familyName": lName,
        "givenName": fName

  }
      })

    Logger.log(user);


  }}
函数createUsers(){
var ss=SpreadsheetApp.getActive()
var sheet=ss.getSheetByName(“创建用户”)
var values=sheet.getDataRange().getValues()

对于(i=1;i您可以添加If条件来检查重复用户,如下所示

function createUsers() {
      var ss = SpreadsheetApp.getActive()
      var sheet = ss.getSheetByName("Create Users")
      var values = sheet.getDataRange().getValues()

      for(i=1; i <values.length; i++)
      {

        var fName = values[i][0]
        var lName = values[i][1]
        var email = values[i][2]
        var password = values[i][3]
        var status = values[i][4]
        // Check user exist or not by email address.
        var userFromDirectory = AdminDirectory.Users.get(email);
        if(email != userFromDirectory.primaryEmail){
          var user = AdminDirectory.Users.insert({
            "primaryEmail": email,
            "password": password, 
            "orgUnitPath": "/MDM Testing",
            "name": {
            "familyName": lName,
            "givenName": fName

          }
         })
          Logger.log(user);

        } // end of if




      }}
函数createUsers(){
var ss=SpreadsheetApp.getActive()
var sheet=ss.getSheetByName(“创建用户”)
var values=sheet.getDataRange().getValues()

对于(i=1;非常感谢,我尝试了这个方法,它在var userFromDirectory=AdminDirectory.Users.get(email)处给出了错误“Resource Not Found:userKey”;然后就不前进了。