统计用户总数 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;
}
您好,我发现 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;
}