统计用户总数 Google 应用域

Count total users Google Apps domain

您好,我发现 this example 在记录器中打印出用户 givenname。我需要修改它以仅计算用户总数并将其存储在变量中。可以吗?

function listAllUsers() {
  var pageToken, page;
  do {
    page = AdminDirectory.Users.list({
      domain: 'example.com',
      orderBy: 'givenName',
      maxResults: 100,
      pageToken: pageToken
    });
    var users = page.users;
    if (users) {
      for (var i = 0; i < users.length; i++) {
        var user = users[i];
        Logger.log('%s (%s)', user.name.fullName, user.primaryEmail);
      }
    } else {
      Logger.log('No users found.');
    }
    pageToken = page.nextPageToken;
  } while (pageToken);
}

您只需对每次 api 调用中返回的所有用户的计数求和。 这是您修改代码的样子。

在 运行 执行此代码之前,您需要启用 资源 > 高级 Google 服务中可用的管理目录 API...和 Google 开发者控制台中的 Admin SDK API。 Here 更详细地介绍了如何启用它。

在 运行 在 Google Apps 脚本编辑器中启用此功能后,检查 查看 > 日志 。 此代码只能由在您的 Google Apps 帐户中拥有超级管理员权限的用户运行使用。

function getAppsUsersCount() {
  var numUsers = 0;
  var pageToken, page;
  do {
    page = AdminDirectory.Users.list({
      customer : 'my_customer',
      maxResults: 500,
      fields : 'nextPageToken,users/id',
      pageToken: pageToken
    });
    var users = page.users;
    if(users){      
      numUsers += users.length;
    }
    pageToken = page.nextPageToken;
  } while (pageToken);
  Logger.log(numUsers);
  return numUsers;
}