【问题标题】:Count total users Google Apps domain统计 Google Apps 域的用户总数
【发布时间】:2016-08-16 14:11:33
【问题描述】:

您好,我发现this example 在记录器中打印出用户的名字。我需要对其进行修改以仅计算用户总数并将其存储在变量中。能做到吗?

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);
}

【问题讨论】:

  • var numOfUsers = users.length;

标签: javascript google-apps-script google-apps


【解决方案1】:

您只需将每次 api 调用中返回的所有用户的计数相加即可。 这是您修改代码的样子。

在运行此代码之前,您需要在 Resources > Advance Google Services... 中启用 Admin Directory API 和 Google Developer Console 中的 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多