Javascript 将两个域上的谷歌应用程序用户目录拉到同一个电子表格中

Javascript 将两个域上的谷歌应用程序用户目录拉到同一个电子表格中,javascript,google-apps-script,google-sheets,google-admin-sdk,Javascript,Google Apps Script,Google Sheets,Google Admin Sdk,我们最近重新注册了品牌,其中包括我们的域名变更。在同一个谷歌应用“账户”上,我们现在有两个域名,klht.org和kingschoolct.org,目前,我们在这两个域名上都有用户 去年,在这个社区的帮助下,我创建了一个GoogleApps脚本,可以将所有GoogleApps用户的目录写入电子表格。现在,该脚本需要更新,以便将用户从这两个域中拉出来(否则,我们将只有部分人员) 以下是当前脚本: function writeToSpreadsheet(){ var values = [];

我们最近重新注册了品牌,其中包括我们的域名变更。在同一个谷歌应用“账户”上,我们现在有两个域名,klht.org和kingschoolct.org,目前,我们在这两个域名上都有用户

去年,在这个社区的帮助下,我创建了一个GoogleApps脚本,可以将所有GoogleApps用户的目录写入电子表格。现在,该脚本需要更新,以便将用户从这两个域中拉出来(否则,我们将只有部分人员)

以下是当前脚本:

function writeToSpreadsheet(){
  var values = [];
  var users = [];
  var userlist = {users:[]};
  var nextPageToken = '';
  var listObject = {
      domain:'klht.org',
      maxResults: 500,
    }

  do {

    if (nextPageToken !== '') {
      listObject.pageToken = nextPageToken;
    }  

    userlist = AdminDirectory.Users.list(listObject);

    nextPageToken = userlist.nextPageToken;

    users = users.concat(userlist.users);

  } while (nextPageToken);

  for (var i=0; i<users.length; i++){
    values.push([users[i].name.givenName, users[i].name.familyName, users[i].primaryEmail, users[i].orgUnitPath]);   
  }

  debugger;
  var spreadsheetID = '1JLDD2wm0_udmTn9ZHvdKhL_Ok3SvKYFqkBeiA1GdnYc';
  SpreadsheetApp.openById(spreadsheetID).getSheets()[0].getRange(2, 1, values.length, values[0].length).setValues(values);
}
…但这只会吸引来自kingschoolct.org的用户

你知道我怎样才能让它从这两个领域吸引用户吗


谢谢

我找到了解决方案,即使用“客户”参数而不是“域”。(填写参数列表)。工作起来很有魅力

需要修改,以便您可以使用域名等参数调用它两次,并在正确的起始行开始编写代码。基本上是一个纯Javascript问题,因此将该标记添加到问题中。
var listObject = {
  domain:'klht.org',
  maxResults: 500,
  domain:'kingschoolct.org',
  maxResults: 500,
}